首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >依赖冲突终结者:Conflicts Solution三剑客中最强霸主!

依赖冲突终结者:Conflicts Solution三剑客中最强霸主!

作者头像
程序视点
发布2024-03-25 13:22:24
发布2024-03-25 13:22:24
2.1K0
举报
文章被收录于专栏:程序小小事程序小小事

引言

在写Java代码的时候,代码中可能会出现Jar包的冲突的问题。这时候就需要我们去解决依赖冲突了。

解决依赖冲突就需要先找到是哪些依赖发生了冲突。 今天,小二哥就为大家分享三种解决依赖冲突的方法。

IEDA Diagrams查看依赖冲突方法

第一种方法:依靠 IntelliJ IDEA的【Diagrams】查看依赖关系。

1,点击项目里面pom.xml文件,然后右击选择Diagrams-->Show Dependencies

2,或者右边的Mavn里面选择Dependencies后点击右上角Show Dependencies图标后,会显示出依赖关系图。

然后就开始找吧

使用Maven命令查看依赖冲突方法

第二种方法:使用 Maven 命令查看依赖冲突。

这种方法比较考验开发人员的功力了。毕竟不是每一个程序员小伙伴都熟练掌握了Maven的命令的,比如小二哥就是很菜的一个~

1,查看maven的依赖树时,使用Maven命令来查看依赖:

代码语言:javascript
复制
maven dependency:tree

2,查看是否有依赖冲突,可以使用如下Maven命令:

代码语言:javascript
复制
mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>

IDEA Maven Helper插件快速解决依赖冲突

上面两种方法虽然可以解决依赖冲突的问题,但使用起来极度不方便。功力不深的小伙伴,面对项目比较大,依赖比较多的情况,多半要抓瞎!!

幸运的是,IDEA 有一款非常方便的插件能快速发现和解决依赖问题。这就是第三种方法:使用Maven Helper插件解决依赖冲突。无论项目大小,依赖多少,统统搞定!

Maven Helper插件安装方法

1、选择Filesettings...

2、点击Plugins->Marketplace->输入mavn helper->点击install

安装完成后,重启IDEA即可生效!

IDEA Maven Helper插件使用方法

1,去到项目的pom.xml文件点击后,在pom.xlm右边显示下面多了个Dependency Analyzer的Tab选项,如下图所示:

2,当切换到Dependency Analyzer视图后,可以发现如下界面

其中三个选项分别表示如下:

  • Conflicts(查看冲突)
  • All Dependencies as List(列表形式查看所有依赖)
  • All Dependencies as Tree(树形式查看所有依赖)

3,当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多了个No Conflicts

4,当出现冲突需要解决时,下面会显示冲突的信息,我们可以选择冲突的依赖 Exclude它。

5,当点击 Exclude 之后,插件自动会在 pom.xml 文件中添加 <exclusion> 相关代码,进行子依赖的排除,这样即可快速排除了依赖。

使用Maven Helper不仅能快速找到依赖冲突的位置,还能自动进行依赖冲突排除,免去了手写依赖排除代码的烦恼,让我们可以更加专注业务开发

小二哥建议,在碰到项目中有依赖冲突问题时,都尽量用Maven Helper来解决处理,方便快捷,效率高,还不会出错!

其他

高效的插件,就是用来解放我们双手的,少写些冤枉的代码,提高开发效率,让我们更加专业更有意义的事情!这里可以和大家分享下我平常使用到的一些插件,供大家参考!

上图中有些是付费插件,虽然功能精要,助力日常开发很有益处,但就是要收费,并且价格不便宜!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 引言
    • IEDA Diagrams查看依赖冲突方法
    • 使用Maven命令查看依赖冲突方法
    • IDEA Maven Helper插件快速解决依赖冲突
      • Maven Helper插件安装方法
      • IDEA Maven Helper插件使用方法
    • 其他
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档