展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

任务依赖方式

  • 任务名可以使用单引号、双引号、不使用引号

  • 参数方式依赖

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
# 控制台显示如下

posted @   DogLeftover  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示