有时候在pom文件中添加依赖时,会出现依赖冲突
1、什么是依赖冲突
简单来说就是现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依赖冲突
2、解决方案:使用IDEA安装Maven Helper
InteliJ IDEA的Maven Helper插件帮我们解决了这个问题。
1、打开File →Settings→Plugins
2、在Plugins的搜索栏里搜索Maven Helper 点击Installed ,安装成功之后,会提示重启idea。
3、重启之后,打开刚刚的pom文件,在底部会多出一个Dependency Analyzer选项
4、点击Dependency Analyzer
解决冲突,点击红色的标题部分,选择Exclude选项,将此版本jar包排除掉即可