2015-04-12 17 views
5

Tôi muốn đặt lệnh -parameters trên bản vẽ gradle của tôi để tôi có thể sử dụng sự phản chiếu để truy cập tên của các tham số. Có vẻ như tôi nên làm điều này với việc đóng cửa sau đây.Làm cách nào để tôi có thể đặt compileOptions cho plugin Java Gradle của tôi?

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

Nhưng compileOptions được liệt kê dưới dạng chỉ đọc và khi tôi xem mã nguồn không có setter.

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

Làm thế nào tôi cho rằng để có thể nói với trình biên dịch javac gì args để sử dụng trong Gradle?

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 

Trả lời

3

Vui lòng thử:

apply plugin: 'java' 

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

Đó làm việc! Cảm ơn. Giải pháp rất đơn giản. – Jazzepi

4

Bạn không thể ghi đè tất cả các tùy chọn (vì thuộc tính 'tùy chọn' là chỉ đọc), nhưng bạn có thể đặt từng tùy chọn một. Ví dụ:

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

    //enable incremental compilation 
    options.incremental = true 
} 

Kiểm tra các tài liệu: https://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.htmlhttps://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html

Các vấn đề liên quan