栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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查看依赖关系树,然后搜索看看要删除的依赖有没有变少。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号