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