タスクを定義するための基本的な文法
前のセクションで使用した定義には2つの方法があります。
task tName1 {
println '直接带闭包的定义方式'
}
task tName2() {
println '带括号的定义方式'
}
次のセクションの実験の結論をもう一度確認してください。上記のコードはプロジェクトのビルド時にのみ実行され(gradle build)、他のメソッドは実行されません。
タスクが呼び出されたときにコードを実行する必要がある場合は、doFirstまたはdoLastでコードを定義する必要があります
タスク依存の構成
3つの構成方法は次のとおりです。
task t1 {
doFirst {
println 't1'
}
}
//定义任务时参数依赖
task t2(dependsOn: 't1') {
doLast {
println 't2'
}
}
//任务内部依赖
task t3 {
dependsOn t1
doLast {
println 't3'
}
}
//任务外部依赖
task t4 {
doLast {
println 't4'
}
}
t4.dependsOn t1
動的タスク(理解)
4.times { val ->
task "tk${val}" {
doLast {
println "The task is task${val}"
}
}
}
更新して表示すると、4つのタスクが生成されます
タスクのプロパティをカスタマイズする
task t1 {
ext.myProperty = "Test property value"
doLast {
println "t1 ${myProperty}"
}
}
タスクを実行して出力を表示します。
task t1 {
ext.myProperty = "Test property value"
doLast {
println "t1 ${myProperty}"
}
}