通过exclusions排除冲突的依赖
1、项目依赖冲突:项目依赖的依赖版本不同,通过引入最新版本的依赖,将另外有一个冲突的依赖使用exclusion给删掉,然后重新刷新就可以了;
直接依赖冲突
解决依赖冲突的问题
依赖版本冲突时,通常保留高版本
依赖版本冲突时,通常保留高版本
排除版本冲突依赖
查看依赖树:
在idea中右键->Diagrams-Show Dependencies Popup...
出现了冲突...
所以我们需要排除其中一个依赖, 放在其中一个dependency里面
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
现在再看依赖树, 已经没有冲突了
Maven 依赖冲突
Maven 依赖传递冲突
<exclusions>
<exclusion>
</exclusion>
</exclusions>
不同依赖传递的同一下游依赖版本不同:导入新版本,因为新版本可能提供向后兼容,但是老版本无法向前兼容
依赖冲突实例
Maven依赖冲突
第一步查到冲突的依赖,第二步排除依赖
Diagrams