外观
如何在 Gradle 中定义自定义构建任务(Task)?
标准回答
在 build.gradle 中用 tasks.register("taskName") 注册任务,再通过 doLast 设置执行动作;任务需要先执行其他任务时声明 dependsOn。重复使用或需要输入输出追踪时,可定义继承 DefaultTask 的任务类,用 @TaskAction 执行动作,并声明输入和输出。
通俗例子
做 lint 门禁时,让 gate 任务依赖生成 lint 报告的任务,再读取报告判断是否失败;声明依赖比猜脚本先后顺序可靠。
深入解释
**Task 表达什么:**Task 是一次构建工作,例如检查报告、编译或复制文件。任务之间用依赖表达先后,Gradle 根据请求构造需要执行的任务图。
**怎样接入已有流程:**把质量检查作为合适任务的依赖,让它在构建继续前执行。区分配置任务与真正执行动作;输入输出声明准确后,Gradle 才更容易判断是否可以跳过。
内容来源
- Android · AI Agent 知识手册 · 原条目
9.1.2