我有一个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
来打印来自所有模块的所有依赖项。