红色实线:冲突,红色虚线:依赖于同一个包的多版本
选择包,右键Excluede,排除
问题原因:
一个项目中需要jar包A和jar包B,而jar包A和jar包B都需要依赖jar包C,但A需要1.2.16版本的C,B需要1.2.17版本的C,这时候就可能会产生依赖冲突.大多数情况下不会对系统造成异常,但特殊条件下也会产生异常.
idea2019版用pom.xml上右键->Diagrams–Show Dependencies这种方法解决时候连接线太长,不便于查找
解决方法:
添加Maven Helper插件
插件安装完成后打开pom.xml文件,点击底部的Dependency Analyzer选项,然后找到红色的冲突项进行排除
选择Exclude就会排除未使用到的依赖进而解决依赖冲突问题