idea中解决依赖重复

springboot项目启动的时候,报这个警告,找了很久,终于知道问题原因。根本原因是在引入依赖的时候,有时候不同的依赖,包含了同样的功能,比如A依赖里面包含了SLF4J,B依赖里面也包含了SLF4J,然后就会有警告提示依赖重复。

那针对这个问题,在idea中我们可以通过maven helper这个插件来辅助我们找到有哪些依赖是包含了重复的依赖。具体操作步骤如下:
1、idea的plugins中找到maven helper 插件,之后重启idea让插件生效

2、打开pom.xml文件,下面会出现一个Dependency Analyer 东西,我们默认是text

3、点开以后,我们就能看到有重复的依赖。

这里讲下,有两种发现的方式,一种是它自动的,另外一种是你手动可以在搜索框内自行搜索
4、根据以上的坐标中就可以看到重复的依赖,如何解决也很简单,比如A依赖在1、2、3处都出现过了,那么只用保留一个地方就可以了,比如你可以把2、3这两个地方给它排除掉。

① 从上图就能看到,这个guava的依赖是在mino和spring-cloud-starter-alibaba-ai中都出现过,我们只需要选择一个将它排除即可,使用exclusions里面包一个exclusion。

② 那手动排查的话,我们就从搜索框输入内容,点击all Dependencies as list,就能找到对应重复的依赖

5、添加完依赖,刷新maven

我们点击如下图所示,就可以看到重复的依赖已经被处理了

浙公网安备 33010602011771号