如何根据Gradle中的其他任务禁用和启用任务?

时间:2019-10-13 14:06:03

标签: gradle

我想在compileThrift中禁用任务(在我的情况下为compileJava),但是在任务compileTestJava中启用它。 我已经尝试过了:

compileJava {
    compileThrift.enabled = false
}

compileTestJava {
    compileThrift.enabled = true
    dependsOn compileThrift
}

但这没用-compileThrift在两个任务中都可以运行。

当我仅将这一行放在compileThrift.enabled = false时,则在所有情况下都禁用任务compileThrift,但是我只想对单个任务禁用它。

我也尝试过:

compileJava.doFirst {
    compileThrift.enabled = false
}

compileTestJava.doFirst {
    compileThrift.enabled = true
    dependsOn compileThrift
}

但是结果是一样的。

这也不起作用:

compileJava.dependsOn.remove('compileThrift')

0 个答案:

没有答案