Gradle 不允许我使用 options.compilerArgs
标记添加以下编译器参数:
compileJava {
options.incremental = true
options.fork = true
options.failOnError = true
options.encoding = 'UTF-8'
options.forkOptions.executable = 'javac'
options.compilerArgs += [ "-processor com.company.apt.EngineProcessor", "-s /nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"]
}
执行此命令构建 Java(1.8) 项目时出现以下错误:
$ gradle clean build --no-build-cache
错误:
> Task :compileJava FAILED
javac: invalid flag: -processor com.company.apt.EngineProcessor
Usage: javac <options> <source files>
use -help for a list of possible options
最佳答案
包含空格的编译器参数会被引用以保留空格。
所以你应该使用:
options.compilerArgs += [ "-processor", "com.company.apt.EngineProcessor", "-s", "/nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"]
类似的例子可以在the documentation中找到。
关于java - Gradle 不允许添加 '-processor' java(1.8) 编译器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52641512/