动态任务定义和任务链build.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)
运行任务
gradle groupTherapy
查看任务
查看项目中的任务
gradle -q tasks
Other tasks
-----------
groupTherapy
查看隐藏的任务
gradle -q tasks --all
Other tasks
-----------
groupTherapy
startSession
yayGradle0
yayGradle1
yayGradle2
执行任务
通过给命令gradle添加参数执行指定任务,可以一次执行多个任务
gradle yayGradle0 groupTherapy
任务通常只会执行一次,无论是在命令行中指定,还是作为另一个任务的依赖。
Gradle能够以驼峰式的缩写在命令行中执行任务。
gradle yG0 gT
在任务执行时排除一个任务
gradle groupTherapy -x yayGradle0