上一篇《Gradle 庖丁解牛(构建源头源码浅析)》我们分析了 Gradle 框架自身初始化(非构建生命周期初始化)的核心流程,这一篇我们续着前面的分析继续(如果没看过前一篇的建议先去看前一篇,因为这一系列存在非常高的关联性)。上一篇说到当我们执行 gradle taskName 命令后经过一系列艰难的框架初始化最终走到了 DefaultGradleLauncher 的 run() 方法,我们也发现这个 run() 方法里调用了 doBuild(Stage.Build),所以这一篇我们就从这里开始分析 Gradle 构建的生命周期核心委托对象创建的流程。