如何为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