1.找到冲突的jar包
在maven工程中,如果出现jar包冲突问题,可能原因是在pom.xml文件中引用的jar包依赖两个位置不同但是名字相同的jar包,验证方法如下:
在cmd环境下,输入如下命令:mvn dependency:tree,根据jar包的依赖树,我们可以查找上面发生冲突 的jar包(jar包的版本不一样),查看同一个包是否引用了不同路径下的同名jar包。如果是,可以用exclusion将其中一个依赖 去掉,如果不将其去掉,项目中将无法获取该jar包。
2.把冲突的jar包的低版本exclusion即可
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.5.ga</version>
<exclusions>
<exclusion>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
</exclusion>
</exclusions>
</dependency>