我有一个Gradle多项目构建,其中有一个包含通用定义的主目录和一些通过include语句在settings.gradle中定义的项目。

构建,测试,运行都可以正常运行,但是通过任务dependencies显示依赖项不起作用,它只能打印:

$ g dependencies
master
:dependencies

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

No configurations

BUILD SUCCESSFUL

在主目录中执行gradle :project1:dependencies可以正常工作。

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

最佳答案

接下来的任务呢,我们可以在其中创建一个自定义任务并将其应用于所有项目,并使它依赖于dependencies任务。这是一个例子:

allprojects { currProject ->
    task printDependencies {
        dependsOn 'dependencies'
    }
}

然后,我们可以使用./gradlew printDependencies来打印来自所有模块的所有依赖项。

09-27 03:10
查看更多