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!