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