26 任务的依赖方式
依赖方式
Task之间的依赖关系可以在一下几部分设置
参数依赖
内部依赖
外部依赖
参数依赖
task A { doLast { println("Task A") } } task B { doLast { println("Task B") } } // 参数方式依赖 task C (dependsOn:['A','B']) { doLast { println("Task C") } }内部依赖
task C { // 内部依赖:dependsOn后面用=号 dependsOn=['A','B'] doLast { println("Task C") } }外部依赖
// 外部依赖:可变参数,引号可加可不加 C.dependsOn(A,B)Task也支持跨项目依赖
task D { // 依赖某工程下的A Task dependsOn(":工程名:A") doLast { println("Task C") } }注意:注意对一个工程下确实有赌赢的Task
当一个Task依赖多个Task的时候,被依赖的Task之间如果没有依赖关系,那么他们的执行顺序是随机的,并无影响
重复依赖的任务,只会执行一次
最后更新于