Gradle不允许添加'-处理器&x27;java(1.8)编译器参数

Gradle不允许添加'-处理器&x27;java(1.8)编译器参数,java,gradle,groovy,build.gradle,Java,Gradle,Groovy,Build.gradle,Gradle不允许我使用选项添加以下编译器参数。compilerArgs标记: compileJava { options.incremental = true options.fork = true options.failOnError = true options.encoding = 'UTF-8' options.forkOptions.executable = 'javac' options.compilerArgs += [ "-p

Gradle不允许我使用
选项添加以下编译器参数。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
>任务:compileJava失败
javac:无效标志:-processor com.company.apt.EngineProcessor
用法:javac
使用-help获取可能选项的列表

引用带有空格的编译器参数以保留空格

因此,您应该使用:

options.compilerArgs += [ "-processor", "com.company.apt.EngineProcessor", "-s", "/nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"]

类似的例子可以在

编译器参数中找到,其中引用了空格以保留空格

因此,您应该使用:

options.compilerArgs += [ "-processor", "com.company.apt.EngineProcessor", "-s", "/nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"]
类似的例子可以在中找到