这个IDEA插件,专门解决Maven依赖冲突
Posted Java后端编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个IDEA插件,专门解决Maven依赖冲突相关的知识,希望对你有一定的参考价值。
来源:https://urlify.cn/mAj6Nj
何为依赖冲突
解决方法
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.10.0</version>
<exclusions>
<exclusion>
<artifactId>log4j-api</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
</exclusions>
</dependency>
log4j-core本身是依赖了 log4j-api的,但是因为一些其他的模块也依赖了 log4j-api,并且两个 log4j-api版本不同,所以我们使用标签排除掉 log4j-core所依赖的 log4j-api,这样Maven就不会下载 log4j-core所依赖的 log4j-api了,也就保证了我们的项目中只有一个版本的 log4j-api。
Maven Helper
看到这里,你可能会有一个疑问。如何才能知道自己的项目中哪些依赖的Jar包冲突了呢?Maven Helper这个InteliJ IDEA的插件帮我们解决了这个问题。插件的安装方法我就不讲了,既然你都会Maven了,我相信你也是会安装插件的。
在插件安装好之后,我们打开pom.xml文件,在底部会多出一个Dependency Analyzer选项
点开这个选项
找到冲突,点击右键,然后选择Exclude即可排除冲突版本的Jar包。
小技巧
除了使用Maven Helper查看依赖冲突,也可以使用IDEA提供的方法——Maven依赖结构图,打开Maven窗口,选择Dependencies,然后点击那个图标(Show Dependencies)或者使用快捷键(Ctrl+Alt+Shift+U),即可打开Maven依赖关系结构图
在图中,我们可以看到有一些红色的实线,这些红色实线就是依赖冲突,蓝色实线则是正常的依赖。
更多精彩:
有读者问我公众号有没有Java相关的学习资料,我整理了很多Java学习资料和视频放在公众号后台了。
明天见(。・ω・。)ノ♡
以上是关于这个IDEA插件,专门解决Maven依赖冲突的主要内容,如果未能解决你的问题,请参考以下文章
IDEA 查看jar依赖冲突插件maven helper使用教程