idea如何解决jar包冲突

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

文章目录

  • jar 包冲突常见的一些问题
  • 如何定位并解决冲突

jar 包冲突常见的一些问题

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

如何定位并解决冲突

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

你可能感兴趣的:(java,spring,开发语言,java)