排jar包的依赖冲突的方法

本文介绍了解决Java项目中jar包冲突的步骤,包括查看错误日志、定位冲突类及所在包、利用IDEA工具查找并排除多余依赖。

今天排了一天的jar包冲突,头一次做这种操作,刚开始各种蒙,幸运的是总算把问题解决了,记录一下步骤:

1、第一步当然是看日志了,看日志报的什么错误,jar包冲突常见的报错是nosumethod,然后会给出具体的方法与具体的类

2、确定了冲突的类后,要找到这个类是在哪个包里的了。在idea中command + n可以搜索类,根据日志确定出这个类在哪个包里,这个可能会遇到不同包里重名的类,

但是类的路径是肯定不同的,综合判断一下。

3、找到了冲突的包,下面就看有几个版本了,如何冲突了。这个可以使用mvn dependency:tree 来看依赖,不过还是很麻烦(我是没太看懂)

在idea里有一个工具,在maven projects的视图下,右键点击show dependcies,会给出依赖的视图,这个视图也很复杂根本看不出什么结果,

还好里面是支持搜索的功能,command + F来搜jar包,冲突的话,会有多个结果,选中其中一个,可以看jar的具体版本,右键还可以直接exclude,

很方便。

4、到这块,依赖冲突的排查就基本完成了。步骤不多,有一定的经验,更多的力气活。。。


注:排查的时候一定要有耐心和毅力


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值