Gradle 构建生命周期 :
- 初始阶段 ( Initialization )
- 配置阶段 ( Configuration )
- 执行阶段 ( Execution )
Gradle 构建生命周期 完整流程 : 下图中的函数 , 都可以作为 HOOK 点 , 监听拦截 Gradle 的执行流程 ;
一、初始阶段
初始阶段 ( Initialization ) : Gradle 构建启动后最开始执行的阶段 ;
执行 settings.gradle 构建脚本 , 查看当前的工程有哪些子模块 , 工程的顶层配置有哪些 , 如 rootProject.name 工程名称 ;
为每个 build.gradle 构建脚本 创建对应的 Project 实例对象 ;
Gradle 构建 是 通过 调用 Gradle#buildStarted 函数 开启的 , 该函数 不属于 初始化阶段 ,
下面开始 进入 初始化阶段 :
首先 , 执行 settings.gradle 构建脚本 ;
然后 , 执行 Gradle#settingsEvaluated 函数 , 验证 settings.gradle 中的配置 ;
最后 , 执行 Gradle#projectsLoaded 函数 , 创建 Project 实例对象 ;
下图是初始化阶段执行的过程 :

最低0.47元/天 解锁文章
738

被折叠的 条评论
为什么被折叠?



