前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )

【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )

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

文章目录

Android Plugin DSL Reference 参考文档 :

一、Task#finalizedBy 函数


Task#finalizedBy 函数 的作用是为 Gradle 任务 设置任务执行完毕后执行的任务 ;

A.finalizedBy B 的作用是 A 任务执行完毕后 , 执行 B 任务 ;

一般情况下 , 设置 B 任务用于清理缓存 ;

Task#finalizedBy 函数原型 :

代码语言:javascript
复制
Task finalizedBy​(Object... paths)

Adds the given finalizer tasks for this task.
为此任务添加给定的终结器任务。

 task taskY {
     finalizedBy "taskX"
 }
 
See here for a description of the types of objects which can be used to specify a finalizer task.
有关可用于指定终结器任务的对象类型的描述,请参阅此处。

Parameters:
paths - The tasks that finalize this task.
        完成此任务的任务。
Returns:
the task object this method is applied to
应用此方法的任务对象

文档地址 : https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#finalizedBy-java.lang.Object…-

二、控制 Gradle 执行任务顺序示例分析


控制 Gradle 执行任务顺序示例分析 :

代码语言:javascript
复制
A.finalizedBy B
B.dependsOn C

上述三个任务 , A 执行完毕后执行 B , B 依赖于 C , 执行 B 之前要先把 C 执行了 , 这里的执行顺序为 :

A -> C -> B

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Task#finalizedBy 函数
  • 二、控制 Gradle 执行任务顺序示例分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档