Idea查看jar包冲突

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Idea查看jar包冲突相关的知识,希望对你有一定的参考价值。

参考技术A 下午的时候发现项目中netty服务启动不了,debug发现是classNofound错误,但是netty服务近期都没有人动过,所以怀疑是jar包冲突了,pom.xml文件中引用的是4.1.20.Final,但是发现jar包中出现了4.1.16版本,所以肯定是jar包冲突。

如下图,发现是spring-rabbit引进来的,把4.1.20.Final全部覆盖了,
所以解决方法有两种,
一:只要把pom.xml文件中改成4.1.16.Final就可以了,当然这不是个好办法,
二:就是在spring-rabbit用<excludes>排掉不需要的4.1.16.Final包,但是这个方法并没有测试,因为这个是同事负责的,我在帮忙定位问题后,因为急于发版,所以就采用第一种方法了。

续:最近又出现了另一个jar包冲突导致启动失败,在项目自身的日志文件中并没有打印出冲突的jar,但是在tomcat的日志cataline.log中有打印冲突信息,如下

然后我们找到这个类所在的jar包,发现果然有两个,

那解决方法和上面一样,同样是有两个,一个是直接注释

还有一个就是在spring-security-jwt中<excludes>排除掉bcprow jar包

注意,在依赖关系图中,找对应的jar包时,可以直接ctrl+f搜索,这样可以大大节省找到的时间,找到后直接点击就能看到对应的jar包

以上是关于Idea查看jar包冲突的主要内容,如果未能解决你的问题,请参考以下文章

如何配置maven pom文件来解决jar包冲突

IntelliJ IDEA查找依赖关系,解决jar包冲突

idea升级maven工程jar包版本和解决jar包冲突

如何删除maven中冲突的jar包

NoSuchMethodError idea解决jar包冲突

jar包冲突的解决方法