2015-04-12 1 views
5

Ich möchte den Parameter -parameters auf meinem Gradle Build festlegen, so dass ich Reflektion verwenden kann, um auf den Namen der Parameter zuzugreifen. Es scheint, dass ich das mit der folgenden Schließung machen sollte.Wie kann ich die compileOptions für mein Gradle Java Plugin einstellen?

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

Aber CompileOptions ist als schreibgeschützt aufgelistet, und wenn ich auf den Quellcode schauen gibt es keinen Setter.

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

Wie bin ich den javac-Compiler sagen zu können, nehme an, was args in Gradle zu benutzen?

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 

Antwort

3

Bitte versuchen:

apply plugin: 'java' 

compileJava { 
    options.compilerArgs << '-parameters' 
} 
+0

Das hat geklappt! Vielen Dank. Sehr einfache Lösung. – Jazzepi

4

Sie nicht alle Optionen (Eigenschaft, da ‚Optionen‘ ist schreibgeschützt) überschreiben können, aber man kann sie eins nach dem anderen gesetzt. Zum Beispiel:

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

    //enable incremental compilation 
    options.incremental = true 
} 

Schauen Sie sich die Dokumentation: https://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.html und https://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html

Verwandte Themen