對於maven的jar包依賴沖突真的是十分惡心,我今天碰見的一種臨床表現為第一行的<project標紅色下划線,提示版本沖突(英文提示,一個一個敲出來才知道是這個意思),由於我用的是idea,所有我打開idea的maven projects ,直接點擊即可,找到對應的項目,項目里面有個Dependencies目錄,當你引入的jar包發生沖突的時候會在對應的jar包下面用下划線標紅,現在我們只需要找出對應的標紅的jar包,然后在pom文件里面通過exclusion標簽即可將其注釋,例如
如圖中即將spring-cloud中的兩個依賴的jar包注釋掉了,因為本項目中有別的jar包依賴了不同版本的這個個jar包,產生沖突,在將沖突的jar包注釋之后即可通過在剛才打開的maven project中右擊你的項目,點擊
reimport進行刷新即可解決這個問題。
也可通過點擊 這個show dependencies,maven會通過樹狀的方式將jar包之間的依賴展現出來,然后可以通過查看這個樹狀結構找到相同的jar包名或者標紅的分支即表明其產生沖突,然后通過exclusion標簽將其注釋即可。
ps:最后希望大家在碰見這類問題的時候不要煩躁,慢慢找總能找到問題所在,雖然有時候很想砸電腦...........