如何编写任务

脚本即代码

Gradle脚本赋予你Groovy的能力,只要你会写Groovy代码,就能写脚本。

task upper << {
    String someString = 'mY_nAmE'
    println "Original: " + someString 
    println "Upper case: " + someString.toUpperCase()
}

任务间定义依赖形成任务链

task hello << {
    println 'Hello world!'
}
task intro(dependsOn: hello) << {
    println "I'm Gradle"
}

和JavaScript定义Function类似(因为JavaScript函数提升,所以可以在函数定义前调用函数,当然Gradle没有这个概念),task定义的顺序并不会影响执行(因为它是配置脚本)。

task taskX(dependsOn: 'taskY') << {
    println 'taskX'
}
task taskY << {
    println 'taskY'
}

如果是插件中提供的任务,希望定义依赖关系,可以通过dependsOn方法实现:

integrationTest.dependsOn test

默认任务

运行gradle或者.\/gradlew命令时,默认执行的任务,下面的代码等同于在命令行中运行:.\/gradlew clean run。

defaultTasks 'clean', 'run'

task clean << {
    println 'Default Cleaning!'
}

task run << {
    println 'Default Running!'
}

task other << {
    println "I'm not a default task!"
}

results matching ""

    No results matching ""