IntelliJ IDEA中如何限定Maven依赖树层级、按Group ID过滤及查看依赖层级
IntelliJ IDEA中如何限定Maven依赖树层级、按Group ID过滤及查看依赖层级
嘿,这个问题我太熟了!平时调试Maven依赖冲突的时候经常要用到这些技巧,给你详细说说怎么操作:
一、限定依赖树的显示层级(只看根、2级、3级)
你用的IntelliJ依赖图功能本身就支持层级限制,步骤很简单:
- 打开IntelliJ的Maven工具窗口(一般在右侧边栏,找不到的话可以通过
View > Tool Windows > Maven打开) - 找到你要查看的模块,右键点击,选择
Show Dependencies打开依赖图 - 在依赖图的右上角,点击那个齿轮形状的设置图标
- 在弹出的设置面板里,找到
Depth(深度)选项,输入你想要的层级数(比如3,就会显示根节点+2级+3级的依赖) - 确认后,依赖图就会自动刷新,只显示到你设定的层级啦
如果觉得图形化操作麻烦,也可以在IntelliJ的终端里直接执行Maven命令:
mvn dependency:tree -Ddepth=3
这个命令会直接在控制台输出限定到3级的依赖树,结果也很清晰。
二、按Group ID过滤依赖
同样在依赖图里就能快速实现:
方法1:快速搜索过滤
- 打开依赖图后,在界面顶部的搜索框里直接输入你要过滤的Group ID关键词(比如
org.springframework) - 依赖图会实时过滤,只显示包含该Group ID的依赖及其关联的节点
方法2:精确过滤设置
- 点击依赖图右上角的漏斗形状过滤图标
- 在弹出的过滤菜单里,选择
Group ID选项,然后输入完整的Group ID或者关键词 - 确认后,就能精准筛选出对应Group的所有依赖了
同样,命令行也能实现这个需求,执行下面的命令即可:
mvn dependency:tree -Dincludes=com.example:*
把com.example换成你要过滤的Group ID,就能只显示该Group下的所有依赖树。
备注:内容来源于stack exchange,提问作者Adelin
相关产品推荐
相关产品推荐

