Gradle 禁用所有增量编译和并行构建
2022-09-03 01:55:48
在一小部分sbt项目中,我们需要一个protobuf/grpc编译,因为只有Gradle有正常的支持,所以我们用它来执行与protobuf相关的任务。
有时它会随机编译失败,并且会在重试时成功,我们确定这是因为增量Java编译。
我想禁用各种孵化功能和增量编译,我希望这个东西是确定性的。
为此,我尝试了
compileJava {
//enable compilation in a separate daemon process
options.fork = false
//enable incremental compilation
options.incremental = false
}
但是Gradle仍然会给出这样的输出(显然忽略了这些标志)
Parallel execution is an incubating feature.
Incremental java compilation is an incubating feature.
:deleteGeneratedSource
:clean
:extractIncludeProto
:extractProto UP-TO-DATE
:generateProto
:recompileProto
那么,我们如何禁用并行执行和增量 Java 编译呢?