构建生命周期 2
构建生命周期
构建生命周期
构建生命周期
1、初始化:初始化需要参与到构建中的项目
2、配置:生成task的依赖顺序和执行顺序
3、执行:执行动作代码,一个构建完成

生成task的依赖顺序和执行顺序
本节主题:构建的生命周期
构建共有三个阶段:
1、初始化:Gradle根据构建脚本创建一个项目,并且在这个构建脚本中隐式可用。在多项目中,会把需要参与构建的项目(应该是指当前仙姑依赖的那些项目)也进行初始化
2、配置:根据配置代码(可以粗暴理解为,除了动作代码之外的所有代码)生成task的依赖顺序和执行顺序
3、执行:执行动作代码(动作代码里不能修改和定义任务的依赖,所以doFirst里不能放dependsOn),执行完后构建就结束了
gradle的灵活性:提供了钩子方法(Hook),在每个阶段之间都有对应的钩子方法。一般很少用到,知道它们的存在就可以了
构建生命周期
初始化 配置(生成task的依赖顺序以及执行顺序)执行(执行动作代码)
初始化 - 配置 - 执行
Gradle构建生命周期钩子方法
初始化阶段主要是初始化项目,
有哪些项目需要参与到构建当中
配置阶段,主要是生成task的依赖关系跟执行图
那执行阶段,就是执行task的动作
build lifespan
Hook function
构建的声明周期
构建主要分三个阶段:第一个阶段是初始化阶段,Gradle会根据构建脚本创造一个项目,也就是一个projec类,并且在这个构建脚本中隐式可用。那在多项目构建中,这个阶段也是很重要的,也就是它会初始化所有将要参与到构建中的项目,那也就是说在这个阶段只会初始化参与到构建中的项目。
紧接着就进入到配置阶段:该阶段生成task依赖顺序以及执行顺序,根据配置代码来生成的,那什么是配置代码呢?配置代码就是除了动作代码之外都是配置代码。简单的可以这么理解:配置阶段就是主要初始化任务。
初始化完之后就进入执行阶段,执行阶段就是执行动作代码,执行完之后一个构建就已经完成了
初始化: 初始化项目,有哪些项目要参与到构建中
配置阶段: 生成task依赖关系和执行图
执行阶段: 指定task的动作
构建生命周期
构建生命周期的钩子方法
构建生命周期
构建的生命周期,配置代码和执行代码