如何编写任务
脚本即代码
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!"
}