idea jar包沖突的排查過程
在Java項目開發(fā)中,jar包沖突是比較常見的問題,快速定位沖突位置是非常重要的。
傳統(tǒng)方式定位主要采用idea自帶的Diagrams插件,由于jar依賴是以圖表展示的,導致引用錯綜復雜,往往排查費時費力;今天我們來介紹一個更利于快速定位jar包沖突的插件Maven Helper。
1.Maven Helper安裝
下載Maven Helper

2.Maven Helper安裝完成

3.Maven Helper使用
打開pom.xml文件,點左下角Dependency Analyzer

4.Conflicts展示沖突
沖突相關的jar在右側展示,如果右側有沖突,可以右鍵Exclude進行排除

5.All Dependencies as List 展示所有依賴項列表
Show GroupId 展示jar包GroupId,Show Size 展示jar包大小,All Dependencies as Tree 展示jar包依賴樹。
6.jar包沖突常見的異常
出現以下異常時,若clean jar包后還是無法成功啟動項目,就可以考慮是否出現jar包沖突。
- NoDefClassException
- ClassNotFoundException
- NoSuchMethodError
- NoSuchFieldError
這些異常可能是引用了之前舊版的jar包,新版本的jar升級并deploy之后,類的路徑、名字、字段有變化,導致無法加載到想要的類或方法。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springBoot controller,service,dao,mapper,model層的作用說明
這篇文章主要介紹了springBoot controller,service,dao,mapper,model層的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
JAVA不可變類(immutable)機制與String的不可變性(推薦)
這篇文章主要介紹了JAVA不可變類(immutable)機制與String的不可變性(推薦)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08

