web-dev-qa-db-ja.com

Gradle-compileJava-コンパイル警告を削除します

Gradle2.1とJavaプラグインを使用します。compileJava中に、次のようなさまざまな警告が発生します。

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

私たちはそれらが何を意味するのか知っていますが、それらを修正しません(尋ねないでください、他のスレッド:)どういうわけかこれらのメッセージを回避する方法はありますか?それらは出力を大きく乱します:

: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

たとえば、compileJava中にstderrストリームをリダイレクトして、警告をgrepできるようにすることはできませんか?または別の方法はありますか?

13
Marcel

これを試して:

tasks.withType(JavaCompile) {
    options.warnings = false
}
6
Rene Groeschke

追加してみてください:

options.compilerArgs += '-Xlint:-deprecation'
1
cmcginty

現在機能している回答はこれまでに投稿されていません(Gradle 4.0.1)。そのため、機能するものは次のとおりです。

options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
1
Abhijit Sarkar