概括什么是Gradle
Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.
Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能
两大配置文件
build.gradle - 文件包含项目构建所使用的脚本。
settings.gradle - 文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等
settings.gradle编译优先级高于build.gradle
settings.gradle的配置
settings.gradle是模块Module配置文件,主要是用于配置子模块,根目录下的setting.gradle脚本文件是针对module的全局配置
// 为指定父模块的名称 平台根
rootProject.name = 'project-root'
//包含子系统以及模块
include ':project-core'
//Hello系统模块的加载
include ':project-hello'
//World系统模块的加载
include ':project-world'
build.gradle的配置
点击跳转–>了解及其配置build.gradle文件(基础教学)
Gradle 工作流程
以multi-project build为例,Gradle工作流程如下:
初始化阶段
首先解析settings.gradle
Configration阶段:
解析每个Project中的build.gradle,解析过程中并不会执行各个build.gradle中的task。
经过Configration阶段,Project之间及内部Task
之间的关系就确定了。一个 Project 包含很多 Task,
每个 Task 之间有依赖关系。Configuration
会建立一个有向图来描述 Task 之间的依赖关系,
所有Project配置完成后,会有一个回调project
.afterEvaluate,表示所有的模块都已经配置完了。