【Android Gradle 插件】自定义 Gradle 任务 ④ ( Task#doLast 函数用法 | 自定义 Gradle 任务代码示例 )

Android Plugin DSL Reference 参考文档 :





一、Task#doLast 函数用法



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-





二、自定义 Gradle 任务代码示例



代码示例 :

task Hello {
    
    
    doFirst {
    
    
        // 调用 Hello 任务时 , 先调用该闭包内容
        println 'doFirst'
    }
    doFirst {
    
    
        // 调用 Hello 任务时 , 先调用该闭包内容
        println 'doFirst2'
    }

    // 任务主体内容
    println 'Hello World!'

    doLast {
    
    
        // 调用 Hello 任务结束时 , 最后调用该闭包内容
        println 'doLast'
    }
    doLast {
    
    
        // 调用 Hello 任务结束时 , 最后调用该闭包内容
        println 'doLast2'
    }
}

执行结果 : 在 Terminal 面板中 , 执行

gradlew Hello

命令 , 最终的执行结果如下 :

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/126942587