在平常的项目开发中,我们经常会引入不同的依赖来支持我们项目的开发,在实际工作中后,引用的三方jar包和公司的二方包更是数不胜数,引用依赖虽然便于拓展,而且更好的控制版本,但是,引用过多的依赖也可能导致一个问题,那就是依赖冲突
依赖冲突:在依赖引用中,同一个依赖引入一个或多个不同的版本,导致项目在启动时不知道该使用具体哪个版本导致报错
1.使用IDEA插件Maven Helper
下载Idea的插件maven helper
使用方法:
打开依赖出现问题的pom文件,点击dependency analyzer,输入我们需要排查的依赖包
以springboot为例,可以看到springboot依赖中,出现了很多红颜色的依赖,这些依赖就是版本冲突的依赖,需要我们手动去排查,留下我们想要的依赖,剩下的就都排除掉,如下
2.使用Maven命令 mvn dependency:tree
mvn dependency:tree
此命令会显示项目中的依赖层级树,可以直观的看到每个模块中都引用了哪些依赖,以及这些依赖的层级,是由哪个依赖导入的
然后自行去查询自己要查询的依赖都是由那里携带出来的,自行排除