前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Gradle 插件】自定义 Gradle 任务 ④ ( Task#doLast 函数用法 | 自定义 Gradle 任务代码示例 )

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

作者头像
韩曙亮
发布2023-03-30 17:04:54
4780
发布2023-03-30 17:04:54
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

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 函数原型如下 :

代码语言:javascript
复制
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 任务代码示例


代码示例 :

代码语言:javascript
复制
task Hello {
    doFirst {
        // 调用 Hello 任务时 , 先调用该闭包内容
        println 'doFirst'
    }
    doFirst {
        // 调用 Hello 任务时 , 先调用该闭包内容
        println 'doFirst2'
    }

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

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

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

代码语言:javascript
复制
gradlew Hello

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

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Task#doLast 函数用法
  • 二、自定义 Gradle 任务代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档