我只能对一项任务禁用任务吗? 例如
flywayMigrate {
doFirst {
gradle.startParameter.excludedTaskNames += "test"
// test.enabled = false
}
dependsOn flywayClean
dependsOn build
}
我希望您执行 flywayMigrate 测试已关闭。
但是当我运行干净版本时,测试也运行了。
答案 0 :(得分:1)
我认为您可以使用以下版本的任务图来做到这一点:
gradle.taskGraph.whenReady { taskGraph ->
if (taskGraph.hasTask(flywayMigrate)) {
test.enabled = false
}
}
这里是执行闭包,然后在配置或执行任务之前构建graoh任务。它检查是否将执行flywayMigrate
任务,如果是,它将禁用test
任务。
Here is在官方文档中的描述。