问题: 引用友盟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 并启动项目 就可正常启动