gpt4 book ai didi

gradle - 如何打印 Gradle 多项目构建中的所有依赖项?

转载 作者:行者123 更新时间:2023-12-01 08:50:21 25 4
gpt4 key购买 nike

我有一个 Gradle 多项目构建,其中包含一个主目录,其中包含公共(public)定义以及一些通过 include 在 settings.gradle 中定义的项目陈述。

构建、测试、运行一切正常,但通过任务 dependencies 显示依赖关系不起作用,它只打印:

$ g dependencies
master
:dependencies

------------------------------------------------------------
Root project
------------------------------------------------------------

No configurations

BUILD SUCCESSFUL

gradle :project1:dependencies在主目录中按预期工作。

我怎样才能让 Gradle 打印出整个依赖关系树,包括所有包含的项目的所有第三方库?

最佳答案

不幸的是,您必须指定自己的任务:

allprojects {
task printAllDependencies(type: DependencyReportTask) {}
}

然后执行: ./gradlew printAllDependencies .
如果您不想查看根项目的依赖关系,请将此任务放在 subprojects堵塞。
subprojects {
task printSubDependencies(type: DependencyReportTask) {}
}

假设您需要它来查找某个依赖项。在这种情况下,您可以使用 dependencyInsight 的强大功能。任务。
subprojects {
task findDependency(type: DependencyInsightReportTask) {}
}

在那次运行之后
./gradlew findDependency --configuration compile --dependency spring-data-jpa

关于gradle - 如何打印 Gradle 多项目构建中的所有依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44266687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com