摇篮禁用任务

时间:2019-07-12 05:46:20

标签: gradle

我只能对一项任务禁用任务吗? 例如

flywayMigrate {
    doFirst {
        gradle.startParameter.excludedTaskNames += "test"
//      test.enabled = false
    }
    dependsOn flywayClean
    dependsOn build
}

我希望您执行 flywayMigrate 测试已关闭。

但是当我运行干净版本时,测试也运行了。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用以下版本的任务图来做到这一点:

gradle.taskGraph.whenReady { taskGraph -> 
    if (taskGraph.hasTask(flywayMigrate)) {
        test.enabled = false
    }
}

这里是执行闭包,然后在配置或执行任务之前构建graoh任务。它检查是否将执行flywayMigrate任务,如果是,它将禁用test任务。

Here is在官方文档中的描述。