定義task
定義 third 依賴 first, second. 而fourth依賴third
task first {
doLast {
println "first__________________"
}
}
task second {
doLast {
println "second_________"
}
}
task third(dependsOn: [first, second]) {
doLast {
println "third____"
}
}
task fourth {
doLast {
println "fourth__"
}
}
fourth.dependsOn {
'third'
}
運(yùn)行結(jié)果
執(zhí)行: gradlew -q fourth
first__________________
second_________
third____
fourth__
結(jié)果分析
從結(jié)果看华坦,輸出和我們預(yù)料的一樣旭绒,按順序打印要销,但是假設(shè)我們不調(diào)用doLast, 形如:
task second {
println "second_________"
}
那么task 內(nèi)容會先執(zhí)行馁筐,也就是說結(jié)果會是
third____
fourth__
first__________________
second_________
所以這里也是當(dāng)我們需要使用依賴時所需要注意的點(diǎn)睹欲,因?yàn)槲覀兌x的依賴關(guān)系只是一個依賴浪感,實(shí)際的task依賴執(zhí)行順序是不被保證的少梁,需要我們自己來控制