Maven查找並去除沖突包


既然是jar包沖突,那就來解決吧
idea打開maven project窗口,選中項目右鍵選中show dependencies(或show dependencies popup),會出來該module的全部依賴關系圖,如圖

eclipse可以用ctrl+f搜索c3p0,出來兩個,  idea則沒有搜索功能需要肉眼去找。如下圖

 

 

發現原來是quartz這個包下多了,右鍵選中它選擇Exclude掉,對應的pom.xml就已經成功修改了(idea同),如下圖

 

 

 

 

進入項目根目錄打開命令窗口,輸入maven命令:mvn clean package -Dskiptests(刪除,打包,編譯,測試,跳過test文件)來測試,如下圖

 

 

進入target目錄,打開war,進入lib,發現只有一個c3p0jar包了

 

 

如果還是有兩個,說明可能沒clean完全,就在pom.xml加入warSourceExcludes,忽略掉WEB-INF下面的文件

warSourceExcludes是在拷貝文件到war文件夾時忽略掉指定文件或者文件夾(但是如果war命令前沒有clean指令,而war文件夾下已經包含了指定文件或者文件夾時,最后生成的war包里還是會包含這些文件或文件夾,哪怕沒有拷貝它們到war文件夾).
packagingExcludes是在生成war包時不包含指定文件或文件夾到war文件中,不論它們是否存在於war文件夾下。
如下圖:

原文鏈接:https://blog.csdn.net/EdwardDrew/article/details/85230822 


免責聲明!

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



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