我想通过一个任务从我的项目中构建一个特定的模块,然后该任务将运行其测试。基本上我想执行," gradle:module:build"来自任务。
task thatBuildsTheModule() << {
.....
}
task A() << {
......
tasks.thatBuidsTheModule.execute()
......
}
我该怎么做?
答案 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