在你不知道哪个包文件发生冲突的情况下,可以使用如下方法进行查看包的依赖
打开 pom.xml文件,点击底部的 "Dependency Hierarchy" 标签 ,如下.
左侧 是你项目依赖jar文件. 右侧是jar文件 依赖的全部包.此时是不好分析的.
一个一个的点击右侧的依赖的包. 左侧会显示引用他文件.
正常显示是这样的:
意思 javax.annotation-api:1.3.2 这个包,在项目中,有两处依赖他. 这两个文件后面只显示 complile
发生冲突显示这样子的
shiro-core 依赖的是 commons-collections 3.2.2,
但是 veiocity 依赖的是 commons-collections 3.2.1
后面显示 confilict with 3.2.1
解决冲突依照你项目的实际情况来进行处理