任务依赖方式
-
任务名可以使用单引号、双引号、不使用引号
-
参数方式依赖
task A {
doLast {
println "TaskA.."
}
}
task 'B'{
doLast {
println "TaskB.."
}
}
//参数方式依赖: dependsOn后面用冒号
task 'C'(dependsOn: ['A','B']){
doLast {
println "TaskC.."
}
}
- 内部依赖
task A {
doLast {
println "TaskA.."
}
}
task 'B'{
doLast {
println "TaskB.."
}
}
//参数方式依赖
task 'C' {
//内部依赖:dependsOn后面用 = 号
dependsOn= [A,B]
doLast {
println "TaskC.."
}
}
- 外部依赖
task A {
doLast {
println "TaskA.."
}
}
task 'B'{
doLast {
println "TaskB.."
}
}
task 'C' {
doLast {
println "TaskC.."
}
}
//外部依赖:可变参数,引号可加可不加
C.dependsOn(B,'A')
- task 也支持跨项目依赖
# 在 subproject01 工程的 build.gradle 文件中定义
task A {
doLast {
println "TaskA.."
}
}
# 在 subproject02 工程的 build.gradle 文件中定义
task B{
dependsOn(":subproject01:A") //依赖根工程下的subject01中的任务A :跨项目依赖。
doLast {
println "TaskB.."
}
}
# 测试:命令行进入subproject02 工程的 build.gradle 文件所在路径
gradle B
# 控制台显示如下