定义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'
}
运行结果
执行: gradlew -q fourth
first__________________
second_________
third____
fourth__
结果分析
从结果看,输出和我们预料的一样,按顺序打印,但是假设我们不调用doLast, 形如:
task second {
println "second_________"
}
那么task 内容会先执行,也就是说结果会是
third____
fourth__
first__________________
second_________
所以这里也是当我们需要使用依赖时所需要注意的点,因为我们定义的依赖关系只是一个依赖,实际的task依赖执行顺序是不被保证的,需要我们自己来控制
网友评论