Почему нельзя увидеть все задачи, когда они используют задачу в Gradle?

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 они видны, но не как самостоятельные задачи, а как зависимые от групповой терапии. Почему Gradle не показывает задачу startSession как отдельную задачу, например?

1 ответ

Решение

gradle tasks показать задачи, от которых не зависит никакая другая задача, и задачи, которые имеют task.group задавать. Идея состоит в том, что это задачи, которые явно предназначены для непосредственного выполнения, в то время как (часто многие) оставшиеся задачи - нет. gradle tasks --all показывает все задачи.

Другие вопросы по тегам