文章目录

一、Diagrams解决方案

1.1. 在pom.xml文件中,右击选择【Diagrams】-【Show Dependencies】

Idea 依赖冲突一分钟解决2种方案_spring

1.2. 找到冲突的依赖

Idea 依赖冲突一分钟解决2种方案_IDEA_02

1.3. 问题定位

从图中可以看出spring-context和activemq-core中的spring-context版本不一致,导致依赖冲突。

1.4. 解决方案

排除一个版本即可

1.5. 具体实现思路

1.5.1. 查看spring-context的全局控版本

这个在父工程的pom中查看,全局版本是5.1.8.RELEASE,因此,需要排除activemq-core中的spring-context的3.0.7.RELEASE

Idea 依赖冲突一分钟解决2种方案_解决方案_03

1.5.2. 找到需要排除activemq-core中的spring-context的3.0.7.RELEASE,右击选择【Exclude】

Idea 依赖冲突一分钟解决2种方案_spring_04

1.5.3. 操作前截图:

Idea 依赖冲突一分钟解决2种方案_问题定位_05

1.5.4. 操作后截图:

Idea 依赖冲突一分钟解决2种方案_spring_06

1.5.5. 这样依赖冲突就解决了

二、Diagrams解决方案

2.1. 下载Maven Helper插件,重启idea

Idea 依赖冲突一分钟解决2种方案_问题定位_07

2.2. 在pom.xml 文件的左下方有个 Dependency Analyzer-我们点击之后显示如下

Idea 依赖冲突一分钟解决2种方案_解决方案_08

  • Conflicts:展示所有冲突。
  • All Dependencies as List:以列表的方式展示所有依赖。
  • All Dependencies as Tree:以树形的方式展示所有依赖。

我们通过 exclusion 标签排除 xactivemq-core中的spring-context的3.0.7.RELEASE 的引入即可。

Idea 依赖冲突一分钟解决2种方案_IDEA_09

Idea 依赖冲突一分钟解决2种方案_问题定位_10

Idea 依赖冲突一分钟解决2种方案_IDEA_11