确定传递依赖的来源

2024-03-15

我有一个项目,其中使用 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(使用前将#替换为@)

确定传递依赖的来源 的相关文章

随机推荐