在项目中使用了commons-dbcp 2.0版本,通过maven的systemPath引入
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>2.2</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/commons-dbcp-2.2.jar</systemPath>
</dependency>
程序中别的jar使用的是1.2版本通过标准的maven引用
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2</version>
</dependency>
这时两个包就冲突了,将systemPath的包改成下面的引用
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.2</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/commons-dbcp-2.2.jar</systemPath>
</dependency>
冲突解决,maven是通过groupId和artifactId来定位jar包,因此将systemPath的groupId及artifactId修改下,就能消除冲突了