Marcel
Marcel

Reputation: 4402

Gradle - compileJava - remove compile Warnings

We use Gradle 2.1 and java plugin. During compileJava different warnings occur, for example:

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

We know what they mean but won't fix them (don't ask, other thread :) Is there a way to avoid these messages somehow? They disturb the output 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

Isn't is possible for example to redirect the stderr stream during compileJava so that we can grep out the warnings? Or is there another way?

Upvotes: 27

Views: 30439

Answers (5)

Shivendra Kadam
Shivendra Kadam

Reputation: 109

--warning-mode none can be used to avoid printing warnings if you are running gradle build from terminal.

./gradlew clean build --warning-mode none

Upvotes: 4

Sridhar Sarnobat
Sridhar Sarnobat

Reputation: 25246

I think it really depends on the warnings. For the warnings I was getting, this worked:

    tasks.withType(JavaCompile) {
        options.compilerArgs += ["-nowarn", "-XDenableSunApiLintControl"]
    }

Sanity restored.

Upvotes: 1

Abhijit Sarkar
Abhijit Sarkar

Reputation: 24558

No answer posted so far that currently works (Gradle 4.0.1), so here's what does work:

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

Upvotes: 2

Rene Groeschke
Rene Groeschke

Reputation: 28653

try this:

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

Upvotes: 12

cmcginty
cmcginty

Reputation: 117028

Try adding:

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

Upvotes: 2

Related Questions