2
task startSession << {
chant()
}
def chant() {
ant.echo(message: 'Repeat after me...')
}
3.times {
task "yayGradle$it" << {
println 'Gradle rocks'
}
}
yayGradle0.dependsOn startSession
yayGradle2.dependsOn yayGradle1, yayGradle0
task groupTherapy(dependsOn: yayGradle2)

在我的脚本中,我有 startSession 任务、groupTherapy 任务和三个动态生成的任务 yayGradle0-3。当我执行时:

gradle tasks 

部分输出是:

Other tasks
-----------
groupTherapy

其他任务在哪里?如果我使用参数执行上面的命令,--all它们是可见的,但不是作为独立任务,而是依赖于groupTherapy。例如,为什么 Gradle 不将任务 startSession 显示为单独的任务?

4

1 回答 1

9

gradle tasks显示没有其他任务依赖的任务,以及已task.group设置的任务。这个想法是,这些任务显然是要直接执行的,而剩下的(通常很多)任务则不是。gradle tasks --all显示所有任务。

于 2014-04-20T19:15:40.377 回答