2015-02-17 11 views
8

Utilizziamo Gradle 2.1 e il plugin java. Durante compileJava vari avvisi si verificano, ad esempio:Gradle - compileJava - rimuovi compilare Avvisi

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

Sappiamo cosa significano ma non li risolverà (non chiedere, altro thread :) C'è un modo per evitare questi messaggi in qualche modo? Essi disturbano l'uscita molto:

: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 

Non è è possibile per esempio per reindirizzare il flusso stderr durante compileJava in modo da poter grep le avvertenze? O c'è un altro modo?

+0

hai trovato una soluzione? – Dinesh

+0

Ho usato 'compileJava.options.warnings = false' e 'compileTestJava.options.warnings = false', ma questo ha risolto alcuni problemi. Per evitare di perdere molto tempo, sono andato alle altre squadre e ho risolto il "problema" sul loro codice. – Marcel

risposta

6

provare questo:

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

questo rimuove per me gli avvertimenti su bootstrap, ma non le note sulla deprecazione. Non sono sicuro se fosse chiaro che voglio anche evitarli, tuttavia +1 – Marcel

2

Prova ad aggiungere:

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

su OSX con Java 1.8.0_20 non funziona – Marcel

+0

Impossibile ottenere la proprietà sconosciuta 'opzioni' – Xerus

+1

@Xerus penso che cmginty significhi metta quella linea in un blocco di configurazione di task JavaCompile, es. 'tasks.withType (JavaCompile) { options.compilerArgs + = '-Xlint: -deprecation' }' – jerryb

0

Non risponde postato finora che funziona attualmente (Gradle 4.0.1), quindi ecco quello che funziona:

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