使用任务构建模块

时间:2016-07-20 17:53:59

标签: gradle build build.gradle

我想通过一个任务从我的项目中构建一个特定的模块,然后该任务将运行其测试。基本上我想执行," gradle:module:build"来自任务。

task thatBuildsTheModule() << {
   .....
}

task A() << {
  ......
  tasks.thatBuidsTheModule.execute()
  ......
}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你很亲密。建议不要在task上调用execute。而是使用任务图并使您的构建器任务依赖于A任务,在此示例中标记为anotherTask

// create builder task
task thatBuildsTheModule << {
    println "Hello $it.name"
}
// create our other task
task anotherTask << {
    println "Hello $it.name"
}
// make `anotherTask`'s execution depend on the execution of our builder task
anotherTask.dependsOn thatBuildsTheModule

现在我们可以看到只执行anotherTask任务我们也执行thatBuildsTheModule任务

$ ./gradlew -q anotherTask
Hello thatBuildsTheModule
Hello anotherTask