既然是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