展开
拓展 关闭
订阅号推广码
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 @ 2022-08-02 10:53  DogLeftover  阅读(25)  评论(0编辑  收藏  举报