在写Java代码的时候,代码中可能会出现Jar包的冲突的问题。这时候就需要我们去解决依赖冲突了。
解决依赖冲突就需要先找到是哪些依赖发生了冲突。 今天,小二哥就为大家分享三种解决依赖冲突的方法。
第一种方法:依靠 IntelliJ IDEA的【Diagrams】查看依赖关系。
1,点击项目里面pom.xml文件,然后右击选择Diagrams-->Show Dependencies

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


然后就开始找吧
第二种方法:使用 Maven 命令查看依赖冲突。
这种方法比较考验开发人员的功力了。毕竟不是每一个程序员小伙伴都熟练掌握了Maven的命令的,比如小二哥就是很菜的一个~
1,查看maven的依赖树时,使用Maven命令来查看依赖:
maven dependency:tree
2,查看是否有依赖冲突,可以使用如下Maven命令:
mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>
上面两种方法虽然可以解决依赖冲突的问题,但使用起来极度不方便。功力不深的小伙伴,面对项目比较大,依赖比较多的情况,多半要抓瞎!!
幸运的是,IDEA 有一款非常方便的插件能快速发现和解决依赖问题。这就是第三种方法:使用Maven Helper插件解决依赖冲突。无论项目大小,依赖多少,统统搞定!
1、选择File→settings...

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

安装完成后,重启IDEA即可生效!
1,去到项目的pom.xml文件点击后,在pom.xlm右边显示下面多了个Dependency Analyzer的Tab选项,如下图所示:

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

其中三个选项分别表示如下:
3,当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多了个No Conflicts。

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


5,当点击 Exclude 之后,插件自动会在 pom.xml 文件中添加 <exclusion> 相关代码,进行子依赖的排除,这样即可快速排除了依赖。
使用Maven Helper不仅能快速找到依赖冲突的位置,还能自动进行依赖冲突排除,免去了手写依赖排除代码的烦恼,让我们可以更加专注业务开发。
小二哥建议,在碰到项目中有依赖冲突问题时,都尽量用Maven Helper来解决处理,方便快捷,效率高,还不会出错!
高效的插件,就是用来解放我们双手的,少写些冤枉的代码,提高开发效率,让我们更加专业更有意义的事情!这里可以和大家分享下我平常使用到的一些插件,供大家参考!

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