idea 依赖冲突插件

idea 依赖冲突插件

作者 | 桔子

来源 | http://bianchenghao.cn/6brHfY

1、何为依赖冲突

Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个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包则未被使用,这就是所谓的依赖冲突

在大多数时候,依赖冲突可能并不会对系统造成什么异常,因为Maven始终选择了一个Jar包来使用。但是,不排除在某些特定条件下,会出现类似找不到类的异常,所以,只要存在依赖冲突,在我看来,最好还是解决掉,不要给系统留下隐患。

2、解决方法

解决依赖冲突的方法,就是使用Maven提供的标签,标签需要放在标签内部,就像下面这样:

代码语言:javascript

idea 依赖冲突插件


复制


本身是依赖了 的,但是因为一些其他的模块也依赖了 ,并且两个 版本不同,所以我们使用标签排除掉 所依赖的 ,这样Maven就不会下载 所依赖的 了,也就保证了我们的项目中只有一个版本的 。

3、Maven Helper

看到这里,你可能会有一个疑问。如何才能知道自己的项目中哪些依赖的Jar包冲突了呢?Maven Helper这个InteliJ IDEA的插件帮我们解决了这个问题。插件的安装方法我就不讲了,既然你都会Maven了,我相信你也是会安装插件的。

在插件安装好之后,我们打开pom.xml文件,在底部会多出一个Dependency Analyzer选项

idea 依赖冲突插件

点开这个选项

idea 依赖冲突插件

找到冲突,右键,然后选择Exclude即可排除冲突版本的Jar包。

4、小技巧

除了使用Maven Helper查看依赖冲突,也可以使用IDEA提供的方法——Maven依赖结构图,打开Maven窗口,选择Dependencies,然后那个图标(Show Dependencies)或者使用快捷键(Ctrl+Alt+Shift+U),即可打开Maven依赖关系结构图

idea 依赖冲突插件

在图中,我们可以看到有一些红色的实线,这些红色实线就是依赖冲突,蓝色实线则是正常的依赖。

idea 依赖冲突插件

今天的文章
idea 依赖冲突插件分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/134803.html

(0)
编程小号编程小号
上一篇 2024-09-05 13:17
下一篇 2024-09-05 13:46

相关推荐