1. gradle执行任务的过程
gradle执行时,会首先根据task闭包构建任务,构建过程形象化描述如下:
task test {
doFirst {
println 'first.' //2
}
doLast {
println 'last.' //3
}
println 'hello.' //1
}
当用户执行test任务时,执行以下步骤:
1. 执行build.gradle,初始化任务,初始化步骤为2-7;
2. 注册test任务,任务体都是默认好的,不可更改,为打印冒号加任务名,所以test的任务体为println ':test'
;
3. 每个任务都有一个队列一个栈,一个是依赖队列,一个是first栈,一个是last队列;
4. 遇到doFirst函数,该函数接受一个闭包作为参数,doFirst函