Android Plugin DSL Reference 参考文档 :
org.gradle.api.Task 配置 ( Gradle 任务类型 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html
在自定义 Gradle 任务中 , 可以实现 Task 接口的 doLast 函数 , 其作用是在 任务执行后 最后执行的内容 , 任务中可以执行多个 Task#doLast 函数 , 按照先后顺序执行 , 先定义的先执行 , 后定义的后执行 ;
Task#doLast 函数原型如下 :
Task doLast(Closure action)
Adds the given closure to the end of this task's action list.
The closure is passed this task as a parameter when executed.
将给定的闭包添加到此任务的操作列表的末尾。
闭包在执行时作为参数传递给此任务。
Parameters:
action - The action closure to execute.
要执行的操作闭包。
Returns:
This task.
文档位置 : https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#doLast-groovy.lang.Closure-
代码示例 :
task Hello {
doFirst {
// 调用 Hello 任务时 , 先调用该闭包内容
println 'doFirst'
}
doFirst {
// 调用 Hello 任务时 , 先调用该闭包内容
println 'doFirst2'
}
// 任务主体内容
println 'Hello World!'
doLast {
// 调用 Hello 任务结束时 , 最后调用该闭包内容
println 'doLast'
}
doLast {
// 调用 Hello 任务结束时 , 最后调用该闭包内容
println 'doLast2'
}
}
执行结果 : 在 Terminal 面板中 , 执行
gradlew Hello
命令 , 最终的执行结果如下 :