- Gradle 项目的生命周期分为三大阶段: Initialization -> Configuration -> Execution. 每个阶段都有自己的职责

| Initialization 阶段主要目的是初始化构建, 它又分为两个子过程,一个是执行 Init Script,另一个是执行 Setting Script。 |
| init.gradle 文件会在每个项目 build 之前被调用,用于做一些初始化的操作,它主要有如下作用: |
| Setting Script 则更重要, 它初始化了一次构建所参与的所有模块。 |
| |
| Configuration 阶段:这个阶段开始加载项目中所有模块的 Build Script。所谓 "加载" 就是执行 build.gradle 中的语句, 根据脚本代码创建对应的 task, 最终根据所有 task 生成由 Task 组成的有向无环图(Directed Acyclic Graphs) |

- 从而构成如下有向无环树

| Execution 阶段:这个阶段会根据上个阶段构建好的有向无环图,按着顺序执行 Task【Action 动作】。 |
| 1、作用:主要是在项目初始化阶段确定一下引入哪些工程需要加入到项目构建中,为构建项目工程树做准备。 |
| 2、工程树:gradle 中有工程树的概念,类似于 maven 中的 project 与 module |

| 3、内容:里面主要定义了当前 gradle 项目及子 project 的项目名称 |
| 4、位置:必须放在根工程目录下。 |
| 5、名字:为 settings.gradle 文件,不能发生变化 |
| 6、对应实例:与 org.gradle.api.initialization.Settings 实例是一一对应的关系。每个项目只有一个 settings 文件。 |
| 7、关注:作为开发者我们只需要关注该文件中的 include 方法即可。使用相对路径【 : 】引入子工程。 |
| 8.一个子工程只有在 setting 文件中配置了才会被 gradle 识别,这样在构建的时候才会被包含进去 |
| |
| |
| rootProject.name = 'root' |
| |
| include('subject01') |
| include 'subject02' |
| include 'subject03' |
| |
| include 'subject01:subproject011' |
| include 'subject01:subproject012' |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术