终止 tasks

欢马劈雪     最近更新时间:2020-08-04 05:37:59

127

终止任务是一个正在开发的功能.

这里的终止任务并不是指终止一个任务, 而是指一个无论运行结果如何最后都会被执行的任务.

例子 15.27. 加入一个任务终止器

build.gradle

task taskX << {
    println 'taskX'
}
task taskY << {
    println 'taskY'
}

taskX.finalizedBy taskY

gradle -q taskX 的输出

> gradle -q taskX
taskX
taskY

即使要终止的任务失败了, 终止任务仍会继续执行.

例子 14.28. 当任务失败时k

build.gradle

task taskX << {
    println 'taskX'
    throw new RuntimeException()
}
task taskY << {
    println 'taskY'
}

taskX.finalizedBy taskY

gradle -q taskX 的输出

> gradle -q taskX
taskX
taskY
展开阅读全文