idea如何解决jar包冲突

jar包冲突是我们在日常开发中比较常见的问题,所以快速的定位问题以及解决掉它才能提高我们的开发速度。

jar 包冲突常见的一些问题

当出现下面问题异常的时候,如果clean jar包之后还是无法成功启动项目,可以考虑是否出现了jar包冲突的问题。
1、NoDefClassException
2、ClassNotFoundException
3、NoSuchMethodError
4、NoSuchFieldError
其实以上问题都是一个意思,可能引用了之前旧版本的jar包,新版本的jar升级并deploy之后,类的路径、名字、类里面的字段发生了改变,导致无法找到想要的类或方法。

如何定位并解决冲突

确定冲突的位置至关重要。
1、根据报错日志找到报错的类,查看其在哪一项目下。或者直接启动的项目来判断,启动哪个项目报错,就去哪个项目的pom文件查看。
2、下载maven helper 插件
在这里插入图片描述
3、第一步确定了冲突的jar在哪个pom文件,并下载好了第二步的插件,然后进到该pom文件,点击这里
在这里插入图片描述
4、在这里就可以找到冲突的jar包了,也可以通过报错的类,手动搜索该类所在的jar包
在这里插入图片描述
5、接下来就可以排除(选中右侧冲突的jar包,鼠标右键Exclude)或者升级冲突的jar包了。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值