IDEA中gradle查看依赖关系树 去掉重复的依赖 比如log4j和重复的log依赖

IDEA中gradle查看依赖关系树 去掉重复的依赖 比如log4j和重复的log依赖,第1张

IDEA中gradle查看依赖关系树 去掉重复的依赖 比如log4j和重复的log依赖 gradle查看依赖关系
  1. IDEA右边点开gradle
  2. 按图依此找到子模块(我的模块名叫做service,没有设置模块就从根目录开始找) -> Tasks-> help-> dependencies,双击dependencies。 (注意:如果要查看子模块的关系树,一定要找子模块的,否则输出的关系树就不是该子模块的)。
  3. 查看关系树
删除对具体包的依赖

场景:
1.强制移除对某些包的依赖,如前两天曝漏洞的log4j
2.项目有2个甚至多个相同的依赖,导致项目无法启动,比如用于打印日志的一些log类

全局搜索要移除的依赖,比如我这里是:log4j-api

如果是没有子模块的项目,直接用exclude指定不依赖要删除的依赖:
  1. 在build.gradle中 ,exclude掉要移除的依赖:
  2. exclude(group:“org.apache.logging.log4j”, module: “log4j-api”)

其中group和module可以从依赖关系树中copy:
有可能设置1次exclude还不能完全生效,可以不断双击depencencies查看依赖关系树,然后搜索看看要删除的依赖有没有变少。

如果是有子模块的项目,在整个项目的build.gradle中移除依赖:

在整个项目的build.gralde中,设置所有子模块都不要用要删除的依赖:

subprojects {  
    configurations.all {
        exclude(group:"org.apache.logging.log4j", module: "log4j-api")
        }
 }

subprojects表示影响所有子模块。

有可能设置1次exclude还不能完全生效,可以不断双击depencencies查看依赖关系树,然后搜索看看要删除的依赖有没有变少。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5692763.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存