定义
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置, 项目配置简单且任务扩展方便。
构建工具的前世今生
Gradle 诞生前有两个非常流行的自动化构建工具Ant和Maven,下列表格对比这两个构建工具的优缺点:
Gradle是基于Ant和Maven诞生的自动化构建工具,那么它必须要同时拥有Ant和Maven的优势,也就是说Gradle具有如下特点:
- 包含依赖管理器,方便引用外部依赖库
- 具有默认的构建任务周期
- 灵活的自定义构建逻辑
Gradle基础
本节重点介绍下Gradle的基础内容,包括运行机制和脚本内容的分析。
Gradle工作流程
Gradle 工作流程分为三个阶段,如下图所示:
- initialization
Gradle初始化阶段会到root工程根目录找到setting.gradle文件,所有在该文件中声明的工程均是Gradle自动化构建的工程 - configure
Gradle初始化过后就会根据setting.gradle中配置的所有工程目录下找build.gradle文件,然后分析build