Gradle 深入了解 两大配置文件详解(settings.gradle + build.gradle)

概括什么是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,表示所有的模块都已经配置完了。

执行Task任务

你可能感兴趣的:(gradle)