我有一个项目,其中使用 sl4j 和 log4j。我最近向我的项目添加了一些新的依赖项,我添加的这些新依赖项之一包括对 logback-classic 的传递依赖项,其中包括 sj4j 的另一个绑定。
我想摆脱 logback,但我不知道我的哪个直接依赖项添加了传递依赖项,以便我可以排除它。
在 Maven 中,我知道如何获取整个依赖关系图来确定哪个是传递依赖关系的来源,但我不知道如何使用 gradle 来做到这一点。
有谁知道如何使用 gradle 获取传递依赖的源依赖?
要显示每个类路径的整个依赖关系树,请使用:
> gradle dependencies
如果您只对某一特定领域感兴趣类路径,使用(说):
> gradle dependencies --configuration compile
Use the -p
在子项目上运行的选项。
要显示谁将特定依赖项拉入特定类路径,以及如何解决任何版本冲突,请使用(例如):
> gradle dependencyInsight --dependency logback --configuration compile
请注意,您还可以从整个类路径(或多个)中排除依赖项。通常这比排除特定的传递依赖更可靠。例如:
configurations.all*.exclude module: "logback-classic"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)