IDEA下依赖冲突解决方法

本文介绍了如何处理Maven依赖冲突,通过Maven Helper插件展示依赖树,分析冲突并排除特定版本的依赖。详细步骤包括检查冲突依赖、使用Dependency Analyser、定位冲突源、排除冲突依赖以及验证冲突是否已解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们需要知道的是依赖是依据Maven坐标定位的,而Maven坐标主要是由GAV(groupId、artifictId、version)构成。

如果你的本地Maven仓库有两个相同的依赖包,即使里面只有啥坐标都不一样,但Maven认为这两个依赖包依然是不同的。这样两个依赖包就会出现冲突。

如下,先点击Maven插件的show dependencies,然后发现swagger models依赖出现了两个,并且这两个依赖的版本是不同的,因此两者之间会发生冲突。

我们再看到自己本地Maven仓库也可以发现有两个不同版本的swagger-models依赖包

 我解决这两个冲突是直接使用plugin插件中的maven-helper

 

 这样下面就会出现Dependency Analyser(依赖分析)

 我们直接点击Dependency Analyser,点击Conflicts冲突选项,就可以发现产生冲突的依赖是哪一个,在这里,是swagger-model依赖版本之间产生冲突,然后我们可以在maven插件中找到这两个依赖所在的位置

 

 我们可以直接在发生依赖冲突的依赖上右键点击Exclude,去除该依赖

 然后我们在点击refresh Ui,就会发现依赖冲突没有了,并且在maven插件中的依赖也消失了。

 然后会发现原来引入冲突的依赖中加了一个Exclude标签

如果我们知道是该依赖引起的问题,也可以直接加入消除,但通过maven-helper可以更加直观的看到是什么依赖导致的问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值