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