如何通过GradleBuild任务类型从另一个Gradle子项目运行Gradle子项目任务

时间:2017-08-29 13:24:34

标签: gradle build.gradle

我有一个具有下一个结构的Gradle项目:

prj
+---subprj1
|   \---build.gradle
+---subprj2
|   \---build.gradle
\---build.gradle

subprj1 / build.gradle 的内容是:

task caller (type: GradleBuild) {
    setTasks(["subprj2:callee"])
}

subprj2 / build.gradle 内容为:

task callee {
    println "Has been called."
}

这种方式不起作用。 是否可以使用setTasks&这种情况下GradleBuild任务类型? 怎么做?

1 个答案:

答案 0 :(得分:0)

这应该在callee

之前致电caller
task caller (dependsOn: [':subprj2:callee']) {

}

或:

task caller {
  dependsOn ':subprj2:callee'
}

或:

caller.dependsOn ':subprj2:callee'