动态任务定义和任务链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

results matching ""

    No results matching ""