2015-02-17 10 views
8

Używamy Gradle 2.1 i wtyczki java. Podczas compileJava wystąpić różne ostrzeżenia, na przykład:Gradle - compileJava - remove compile Ostrzeżenia

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

Wiemy, co mają na myśli, ale nie będzie ich naprawić (nie pytaj, inny wątek :) Czy istnieje sposób, aby uniknąć tych wiadomości jakoś? zakłócają one wyjście A Lot:

: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 

nie jest na przykład możliwe jest przekierowanie strumienia stderr podczas compileJava tak, że możemy grep się ostrzeżenia? A może jest inny sposób?

+0

znalazłeś rozwiązanie? – Dinesh

+0

Użyłem "compileJava.options.warnings = false" i "compileTestJava.options.warnings = false", ale to tylko rozwiązało niektóre problemy. Aby uniknąć marnowania czasu, poszedłem do innych zespołów i rozwiązałem "problem" po stronie kodowej. – Marcel

Odpowiedz

6

spróbuj tego:

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

to usuwa dla mnie ostrzeżenia o bootstrapie, ale nie uwagi na temat deprecjacji. Nie jestem pewien, czy było jasne, że ja też chcę ich uniknąć, jednak +1 – Marcel

2

spróbuj dodać:

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

na OSX z Javą 1.8.0_20 to nie działa – Marcel

+0

Nie można uzyskać nieznanych właściwości "opcji" – Xerus

+1

@Xerus Myślę, że cmginty oznacza umieść tę linię w bloku konfiguracji zadania JavaCompile, tj. 'tasks.withType (JavaCompile) { options.compilerArgs + = '-Xlint: -deprecation' }' – jerryb

0

Brak odpowiedzi pisał tak daleko, że obecnie pracuje (Gradle 4.0.1), więc oto co działa:

options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"