Maven工程中一个Jar包可能被多处引用,而引用时可能会出现一个Jar不同版本的情况从而导致冲突,Run工程时常见错误:
- java.lang.NoSuchMethodError
- java.lang.ClassNotFoundException
- java.lang.NoClassDefFoundError
方法一:
进入pom.xml文件中右键点击Diagrams->Show Dependencies
查看Jar包依赖关系,出现虚红线的表示出现冲突,将低版本的右键exclude
即可。
方法二:
如果项目工程稍微大一点的话就会发现方法一查看依赖的关系会让人眼花缭乱,所以第二种方法是在IDEA中安装一个Maven Helper的插件,进入File->Settings->Plugins
安装它和它的依赖插件Maven Integration
,安装成功后打开pom.xml可以发现左下角出现Dependency Analyer
,点击进入exclude
低版本的依赖,OK!