問題: 引用友盟OpenAPI的SDK時 , 拆分思想是 將模塊單獨放置在 一個模塊中 ,
springmvc maven 管理的項目 ,所以在resources 中增加了lib 文件夾 用來存放第三方jar包
表現
在springmvc 中 引用對應的j 模塊 與依賴關系 啟動 異常 ,仔細查看后是jar包 錯誤
java.lang.NoClassDefFoundError: com/alibaba/ocean/rawsdk/ApiExecutor
仔細看了下
分析下原因還是 maven jar包不能 引用 到
maven模塊 子模塊 增加 三方jar包
<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 並啟動項目 就可正常啟動