在Gradle中使用“任务”任务时为什么看不到所有任务?

时间:2014-04-20 17:14:23

标签: gradle task depends

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显示为单独的任务?

1 个答案:

答案 0 :(得分:9)

gradle tasks显示其他任务所依赖的任务,以及设置task.group的任务。我们的想法是,这些是明确意味着直接执行的任务,而(通常很多)剩下的任务则不是。 gradle tasks --all显示所有任务。