zoukankan      html  css  js  c++  java
  • Maven 引用本地jar包启动正常 运行时报错

    问题: 引用友盟OpenAPI的SDK时 , 拆分思想是 将模块单独放置在 一个模块中 ,
    springmvc maven 管理的项目 ,所以在resources 中增加了lib 文件夹 用来存放第三方jar包
    表现
    在springmvc 中 引用对应的j 模块 与依赖关系 启动 异常 ,仔细查看后是jar包 错误
    java.lang.NoClassDefFoundError: com/alibaba/ocean/rawsdk/ApiExecutor

    仔细看了下
    分析下原因还是 maven jar包不能 引用 到

            maven模块 子模块 增加  三方jar包![](https://img2020.cnblogs.com/blog/883541/202012/883541-20201224171919182-247756019.png)
                                <build>  
                                           <resources>
                                                <resource>
                                                          <directory> src/main/resources </directory>
                                                          <filtering>false</filtering>
                                                          <excludes>
                                                                    <exclude>lib/*.jar</exclude>
                                                          </excludes>
                                          </resource>
                                      </resources>
                              </build>
    
              maven springmvc 项目中使用 
    

                   <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <webResources>
                        <resource>
                            <!-- 引入本模块下的jar/单模块项目的jar -->
                            <!--<directory>${basedir}/src/main/resources/lib</directory>-->
                            <!-- 引入多模块项目其它模块下的jar -->
                            <directory>${basedir}/../butterfly-web-common/src/main/resources/lib</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>  
    
    
            同步下maven  并启动项目 就可正常启动

        吾之爱,心之念。
               携子手,到白头。

  • 相关阅读:
    C# Enum转换
    Split
    WCF访问安全
    [转] 检索 COM 类工厂中 CLSID 为 {000209FF00000000C000000000000046} 的组件时失败
    ICSharpCode.SharpZipLib.dll压缩的zip包,7zip解压时出错
    js控制ctrl+p
    跨域访问WCF问题
    sql:过滤字段中是否包含数字
    序列化/反序化
    [转]RegistryKey 操作注册表
  • 原文地址:https://www.cnblogs.com/JC-0527/p/14185232.html
Copyright © 2011-2022 走看看