如何为Gradle Java插件设置compileOptions?

我想在我的gradle构建上设置-parameters命令,以便我可以使用reflection来访问参数的名称。 似乎我应该通过以下闭包执行此操作。

compileJava { compileOptions { compilerArgs << '-parameters' } } 

但是compileOptions被列为只读,当我查看源代码时,没有setter。

https://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.html#org.gradle.api.tasks.compile.JavaCompile:options

我怎么能告诉javac编译器在Gradle中使用什么args?

 Groovy: 2.3.6 Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.8.0_40 (Oracle Corporation 25.40-b25) OS: Windows 7 6.1 amd64 

请尝试:

 apply plugin: 'java' compileJava { options.compilerArgs << '-parameters' } 
 tasks.withType(JavaCompile) { configure(options) { options.compilerArgs << '-Xlint:deprecation' << '-Xlint:unchecked' // examples } } 

资料来源: http //www.gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html

您无法覆盖所有选项(因为’options’属性是只读的),但您可以逐个设置它们。 例如:

 compileJava { //enable compilation in a separate daemon process options.fork = true //enable incremental compilation options.incremental = true } 

查看文档: https : //gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.html和https://gradle.org/docs/current/dsl/org.gradle .api.tasks.compile.CompileOptions.html