Gradle的核心是一种依赖可编程的语言,用Gradle术语来说就是你可以定义任务也可以定义任务之间的依赖。Gradle可以保证这些任务按照他们的依赖关系顺序执行,并且每个任务只执行一次。这些任务构成了一个有向无环图,构建工具以这样的依赖关系图来执行任务。在执行任务之前,Gradle需要先构建这样的依赖关系图。这就是Gradle的核心,是很多事情成为可能。
构建脚本配置了这个依赖图,因此严格来说应该叫做构建配置脚本
转载文章请注明出处http://blog.youkuaiyun.com/lastsweetop/article/details/79053746
构建的几个阶段
Gradle的构建清晰的分为三个阶段:
- 初始化阶段
Gradle提供了单项目和多项目的构建,在初始化阶段,他要决定哪些项目要参与到构建中来,并创建这些项目的实例 - 配置阶段
在这个阶段需要参与到本次构建的项目的构建脚本将会被执行,这些项目的对象将被配置,这个特性叫做configuration on demand
- 执行阶段
Gradle为在配置阶段创建和配置的任务再次筛选需要执行的任务的子集,这个子集的筛选是由在命令行下传递给Gradle的任务名和目录决定的,子集中的每个任务都会被执行
Settings文件
除构建脚本外,Gradle还定义了个settings文件,按约定应该