添加一个插件到构建文件中,就会自动创建一组可执行的构建任务.Java和Android插件都有此功能. 下面的是约定的构建任务:
- assemble 组合工程所有输出的任务
- check 执行所有检查的任务
- build 执行assemble和check两个任务
- clean 这个任务会清空工程的输出
assemble,**check和build**这三个任务实际上不做任何事.它们只是一个标记,目的是让plugins添加实际需要的可以完成工作的任务.
这就允许你去调用相同的任务,无论是什么类型的工程,或者是工程应用了任何插件. 例如,使用了findbugs插件将会创建一个新的任务,并且让**check**任务依赖它, 当 check task被调用的时候,这个新的task 先会被调用.
在命令行中执行以下命令,你可以获取更多高级别的任务:
gradle tasks
查看task之间依赖关系的完整列表,可以执行以下命令
gradle tasks --all
注意:Gradle会自动监视一个声明了输入和输出的task. 执行两次工程未变化的**build**,Gradle会使用UP-TO-DATE通知所有任务,也就意味着不需要做任何工作.这让任务之间可以相互正确的依赖,不用去执行不必要的构建操作.