26 任务的依赖方式

依赖方式

  1. Task之间的依赖关系可以在一下几部分设置

    1. 参数依赖

    2. 内部依赖

    3. 外部依赖

  2. 参数依赖

    task A {
    	doLast {
    		println("Task A")
    	}
    }
    task B {
    	doLast {
    		println("Task B")
    	}
    }
    
    // 参数方式依赖
    task C (dependsOn:['A','B']) {
    	doLast {
    		println("Task C")
    	}
    }
  3. 内部依赖

    task C {
    	// 内部依赖:dependsOn后面用=号
    	dependsOn=['A','B']
    	doLast {
    		println("Task C")
    	}
    }
  4. 外部依赖

    // 外部依赖:可变参数,引号可加可不加
    C.dependsOn(A,B)
  5. Task也支持跨项目依赖

    task D {
    	// 依赖某工程下的A Task
    	dependsOn(":工程名:A")
    	doLast {
    		println("Task C")
    	}
    }

    注意:注意对一个工程下确实有赌赢的Task

  6. 当一个Task依赖多个Task的时候,被依赖的Task之间如果没有依赖关系,那么他们的执行顺序是随机的,并无影响

  7. 重复依赖的任务,只会执行一次

最后更新于