背景:
開發(fā)的項目是maven多模塊,子模塊數(shù)量多,已經(jīng)超過10個。
而且經(jīng)常會被掃描漏洞,并進行依賴包升級。
在使用過程中,發(fā)現(xiàn)MavenHelper插件和IDEA自帶的Analyze Dependencies都有個缺點:只能是單個模塊里面進行依賴查找以及沖突解決。
目前是人肉去查找依賴包在哪個maven模塊下,人都要整瘋了。
需求:
目前急需一項功能:可以直接根據(jù)某個依賴包, 快速發(fā)現(xiàn)依賴包在哪些maven模塊項目中存在,以及它們的沖突情況,可以更加方便快捷地定位排查。
索性基于MavenHelper插件,做了一個強勢功能優(yōu)化,效率杠杠地快,而且超級方便,一眼便能找到在哪些模塊中存在。
先看一下完成后的圖文功能演示:
新增:
- maven模塊下拉,可以快速切換到其他maven模塊進行依賴查找,不用先找pom,在進行打開操作
-
新增一個 【All】勾選,可以直接查看所有的Maven模塊下的依賴,進行依賴包定位排查。
image.png
當(dāng)勾選【All】之后,左側(cè)樹展示的是所有模塊下的依賴包, 當(dāng)選中一個依賴包,右側(cè)樹會展示出,該依賴包在哪些模塊中存在,以及依賴情況并進行提示。

image.png
那此功能帶來的是,根據(jù)依賴包,可以快速知道該依賴包在整個項目中的情況,
解決以下問題:
1. 依賴包排除沖突排不干凈。
2. 不清楚改依賴包具體被哪些maven子模塊引用
3. 一個個POM文件進行依賴搜索,費時麻煩,現(xiàn)在所見即所得。
4. 不清楚依賴包在整個項目的依賴情況。
