Idea解決maven依賴包衝突問題
拿我遇到的問題來說一下,公司的專案,使用elasticsearch做索引,在實際專案啟動中它的Netty4Utils工具類初始化,所用到的類報NoSuchMethodError。直接搜尋一下這個類,發現在專案下起碼引入了三個版本的netty,分別是:4.0.24、4.029、4.1.7。我查了具體在使用netty的類應該在4.1.7版本的包裡,所以我們的目標就是要把4.0.24 和4.0.29的依賴從專案中解決掉,但這倆版本都是間接依賴,很不好找。在網上找到多種解決方案,首先用mvn dependency:tree 打印出依賴樹,很不幸,丫能找到4.1.7和4.0.29的依賴關係,但沒找到24的,所以這個破官方工具也是有深度限制的,一旦依賴關係太深丫也找不著。另一個解決方案是用IDEA本身的diagram->show dependency,這個更不好用,自動生成一個鬼畫符似的依賴關係圖,如果專案大了根本看不過來。