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