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  並啟動項目 就可正常啟動


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM