文章目录
- 1.1. 在pom.xml文件中,右击选择【Diagrams】-【Show Dependencies】
- 1.2. 找到冲突的依赖
- 1.3. 问题定位
- 1.4. 解决方案
- 1.5. 具体实现思路
- 1.5.1. 查看spring-context的全局控版本
- 1.5.2. 找到需要排除activemq-core中的spring-context的3.0.7.RELEASE,右击选择【Exclude】
- 1.5.3. 操作前截图:
- 1.5.4. 操作后截图:
- 1.5.5. 这样依赖冲突就解决了
一、Diagrams解决方案
1.1. 在pom.xml文件中,右击选择【Diagrams】-【Show Dependencies】
1.2. 找到冲突的依赖
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
1.5.2. 找到需要排除activemq-core中的spring-context的3.0.7.RELEASE,右击选择【Exclude】
1.5.3. 操作前截图:
1.5.4. 操作后截图:
1.5.5. 这样依赖冲突就解决了
二、Diagrams解决方案
2.1. 下载Maven Helper插件,重启idea
2.2. 在pom.xml 文件的左下方有个 Dependency Analyzer-我们点击之后显示如下
- Conflicts:展示所有冲突。
- All Dependencies as List:以列表的方式展示所有依赖。
- All Dependencies as Tree:以树形的方式展示所有依赖。
我们通过 exclusion 标签排除 xactivemq-core中的spring-context的3.0.7.RELEASE 的引入即可。