2015-02-17 32 views
8

Chúng tôi sử dụng Gradle 2.1 và plugin java. Trong compileJava cảnh báo khác nhau xảy ra, ví dụ:Gradle - compileJava - xóa biên dịch Cảnh báo

warning: [options] bootstrap class path not set in conjunction with -source 1.7 
Note: ../SomeClass.java uses or overrides a deprecated API. 

Chúng tôi biết những gì họ có ý nghĩa nhưng sẽ không sửa chữa chúng (không hỏi, chủ đề khác :) Có cách nào để tránh những tin nhắn này bằng cách nào đó? Họ làm phiền đầu ra rất nhiều:

:project1:compileJava 
warning: [options] bootstrap class path not set in conjunction with -source 1.7 
Note: SomeClass.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
1 warning 
:project1:processResources 
:project1:classes 
:project1:jar 
:project2:compileJava 
warning: [options] bootstrap class path not set in conjunction with -source 1.7 
1 warning 
:project2:processResources 
:project2:classes 
:project2:jar 
:project2:war 

Không phải là có thể cho ví dụ để chuyển hướng dòng stderr trong compileJava để chúng tôi có thể grep ra những lời cảnh báo? Hoặc có cách nào khác không?

+0

bạn có tìm thấy giải pháp không? – Dinesh

+0

Tôi đã sử dụng 'compileJava.options.warnings = false' và 'compileTestJava.options.warnings = false' nhưng điều này chỉ giải quyết được một số vấn đề. Để tránh lãng phí nhiều thời gian tôi đã đi đến các đội khác và giải quyết 'vấn đề' ở phía mã của họ. – Marcel

Trả lời

6

thử điều này:

tasks.withType(JavaCompile) { 
    options.warnings = false 
} 
+0

điều này loại bỏ cho tôi rằng cảnh báo về bootstrap, nhưng không phải là các ghi chú về việc không dùng nữa. Tôi không chắc chắn nếu nó đã được rõ ràng rằng tôi cũng muốn tránh chúng, tuy nhiên +1 – Marcel

2

Hãy thử thêm:

options.compilerArgs += '-Xlint:-deprecation' 
+2

trên OSX với Java 1.8.0_20 này không hoạt động – Marcel

+0

Không thể nhận được tài sản không rõ 'tùy chọn' – Xerus

+1

@Xerus tôi nghĩ rằng cmginty có nghĩa là đặt dòng đó trong khối cấu hình nhiệm vụ JavaCompile, tức là. 'tasks.withType (JavaCompile) { options.compilerArgs + = '-Xlint: -deprecation' }' – jerryb

0

Không trả lời đăng cho đến nay mà hiện đang hoạt động (Gradle 4.0.1), vì vậy đây là những gì làm việc:

options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" 
Các vấn đề liên quan