# 通用任务
添加一个插件到构建文件中将会自动创建一系列构建任务(build tasks)去执行(注:Gradle 属于任务驱动型构建工具,构建过程基于 Task)。
Java 插件和 Android 插件都会创建以下 Task:
- **assemble** 组合项目所有输出任务
- **check** 执行所有检查任务
- **build** 执行 **assemble** 和 **check** 两个 task 的所有工作
- **clean**会清空项目的输出
实际上 **assemble**,**check** 和 **build** 这三个 task 不做任何事情。它们只是一个 Task 标志,用来告诉 plugin 添加实际需要执行的 task 去完成这些工作。
这就允许你去调用相同的 task,而不需要考虑当前是什么类型的项目,或者当前项目添加了什么 plugin。
例如,添加了 *findbugs* plugin 将会创建一个新的 task 并且让 **check** task 依赖于这个新的 task。当 **check** task 被调用的时候,这个新的 task 将会先被调用。
在命令行环境中,你可以执行以下命令来获取更多高级别的 task:
~~~
gradle tasks
~~~
查看所有 task 列表和它们之间的依赖关系可以执行以下命令:
~~~
gradle tasks --all
~~~
> 注意:Gradle 会自动监视一个 task 声明的所有输入和输出。
两次执行 **build** task 并且期间项目没有任何改动,Gradle 将会使用`UP-TO-DATE` 通知所有 task。这意味着第二次 build 执行的时候不会请求任何 task 执行。这允许 task 之间互相依赖,而不会导致不需要的构建请求被执行。
- 译者序
- 简介
- 新构建系统的目标
- 为什么使用 Gradle?
- 配置要求
- 基础项目
- 构建文件示例
- 项目结构
- 配置项目结构
- 构建任务
- 通用任务
- Java 项目的 Task
- Android Tasks
- 基本的构建定制
- Manifest 属性
- 构建类型
- 签名配置
- 运行 ProGuard
- 清理资源
- 依赖、Library 和多项目
- 包依赖
- 本地包依赖
- 远程包依赖
- 多项目设置
- Library 项目
- 创建 Library 项目
- 普通项目和 Library 项目的区别
- 引用 Library 项目
- Library 项目发布
- 测试
- 单元测试
- 基本知识和配置
- 运行测试
- 测试 Android Library 项目
- 测试报告
- 独立项目
- 多项目报告
- Lint 支持
- 构建 Variants(变种)版本
- 产品定制
- 构建类型+产品定制=构建变种版本
- 产品定制的配置
- 源组件和依赖
- 构建和任务
- 测试
- 多定制的变种版本
- 高级构建的自定义
- 构建选项
- Java 编译选项
- aapt 选项
- dex 选项
- 操作 task
- 构建类型和产物定制的属性引用
- 使用sourceCompatibility 1.7
- 附录
- ApplicationId 与 packageName