Gradle-列出子项目的任务

问题描述

我知道我可以使用gradle tasks列出根项目的任务。我继承了一个庞大的项目,其中包含许多4-5级的子项目。许多任务是动态创建的。

如何列出可用于特定子项目的任务?

解决方法

考虑this working example

它有几个子项目,包括system:foo,它为浏览器列表生成欺骗任务。请注意以下命令行:

gradle system:foo:tasks --all

其中将列出:

[snip]
Other tasks
-----------
fooDownloadDriver_chrome - desc for fooDownloadDriver_chrome
fooDownloadDriver_firefox - desc for fooDownloadDriver_firefox
fooDownloadDriver_safari - desc for fooDownloadDriver_safari
fooGo - desc for fooGo
ijk:ijkGo - desc for ijkGo

p.s。该示例已通过Gradle 6.3和Gradle 5.6.1进行了测试