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

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 :





一、Task#finalizedBy 函数



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

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

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


Task#finalizedBy 函数原型 :

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 执行任务顺序示例分析 :

A.finalizedBy B
B.dependsOn C

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

A -> C -> B

以上是关于Android Gradle 插件自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )的主要内容,如果未能解决你的问题,请参考以下文章

Android之Gradle的理解

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 在插件中创建 Gradle 任务 | 代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

Android Gradle 插件自定义 Gradle 插件模块 ② ( 在模块中定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ④ ( 为自定义 Gradle 插件的扩展配置扩展 | 在自定义插件中获取扩展属性 )