Skip to content
阅读进度

如何在 Gradle 中定义自定义构建任务(Task)? ​

返回 构建与质量门禁 目录

标准回答 ​

在 build.gradle 中用 tasks.register("taskName") 注册任务,再通过 doLast 设置执行动作;任务需要先执行其他任务时声明 dependsOn。重复使用或需要输入输出追踪时,可定义继承 DefaultTask 的任务类,用 @TaskAction 执行动作,并声明输入和输出。

通俗例子 ​

做 lint 门禁时,让 gate 任务依赖生成 lint 报告的任务,再读取报告判断是否失败;声明依赖比猜脚本先后顺序可靠。

深入解释 ​

**Task 表达什么:**Task 是一次构建工作,例如检查报告、编译或复制文件。任务之间用依赖表达先后,Gradle 根据请求构造需要执行的任务图。

**怎样接入已有流程:**把质量检查作为合适任务的依赖,让它在构建继续前执行。区分配置任务与真正执行动作;输入输出声明准确后,Gradle 才更容易判断是否可以跳过。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。