背景:
开发的项目是maven多模块,子模块数量多,已经超过10个。
而且经常会被扫描漏洞,并进行依赖包升级。
在使用过程中,发现MavenHelper插件和IDEA自带的Analyze Dependencies都有个缺点:只能是单个模块里面进行依赖查找以及冲突解决。
目前是人肉去查找依赖包在哪个maven模块下,人都要整疯了。
需求:
目前急需一项功能:可以直接根据某个依赖包, 快速发现依赖包在哪些maven模块项目中存在,以及它们的冲突情况,可以更加方便快捷地定位排查。
索性基于MavenHelper插件,做了一个强势功能优化,效率杠杠地快,而且超级方便,一眼便能找到在哪些模块中存在。
先看一下完成后的图文功能演示:
新增:
- maven模块下拉,可以快速切换到其他maven模块进行依赖查找,不用先找pom,在进行打开操作
-
新增一个 【All】勾选,可以直接查看所有的Maven模块下的依赖,进行依赖包定位排查。
当勾选【All】之后,左侧树展示的是所有模块下的依赖包, 当选中一个依赖包,右侧树会展示出,该依赖包在哪些模块中存在,以及依赖情况并进行提示。
那此功能带来的是,根据依赖包,可以快速知道该依赖包在整个项目中的情况,
解决以下问题:
1. 依赖包排除冲突排不干净。
2. 不清楚改依赖包具体被哪些maven子模块引用
3. 一个个POM文件进行依赖搜索,费时麻烦,现在所见即所得。
4. 不清楚依赖包在整个项目的依赖情况。