有關maven的pom文件解決依賴衝突的一種方法

  對於maven的jar包依賴衝突真的是十分噁心,我今天遇見的一種臨牀表現爲第一行的<project標紅色下劃線,提示版本衝突(英文提示,一個一個敲出來才知道是這個意思),因爲我用的是idea,全部我打開idea的maven projects ,直接點擊便可,找到對應的項目,項目裏面有個Dependencies目錄,當你引入的jar包發生衝突的時候會在對應的jar包下面用下劃線標紅,如今咱們只須要找出對應的標紅的jar包,而後在pom文件裏面經過exclusion標籤便可將其註釋,例如 如圖中即將spring-cloud中的兩個依賴的jar包註釋掉了,由於本項目中有別的jar包依賴了不一樣版本的這個個jar包,產生衝突,在將衝突的jar包註釋以後便可經過在剛纔打開的maven project中右擊你的項目,點擊reimport進行刷新便可解決這個問題。spring

也可經過點擊 這個show dependencies,maven會經過樹狀的方式將jar包之間的依賴展示出來,而後能夠經過查看這個樹狀結構找到相同的jar包名或者標紅的分支即代表其產生衝突,而後經過exclusion標籤將其註釋便可。maven

 

ps:最後但願你們在遇見這類問題的時候不要煩躁,慢慢找總能找到問題所在,雖然有時候很想砸電腦...........ide

相關文章
相關標籤/搜索