2016-09-09 2 views
5

Was zu importieren, um SuppressFBWarnings zu verwenden? Ich habe das findbugs plugin über help installiert/neue Software installiert Wenn ich import edu. Eintrage, kann ich keinen ctrl-Platz eingeben, um die Optionen zu erhalten.Was importieren, um @SuppressFBWarnings zu verwenden?

Beispiel

try { 
    String t = null; 
    @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
    value="NP_ALWAYS_NULL", 
    justification="I know what I'm doing") 
    int sl = t.length(); 
    System.out.printf("Length is %d", sl); 
} catch (Throwable e) { 
... 
} 

Hat Fehler "edu kann nicht auf eine Art gelöst werden"

Antwort

4

Um die FindBugs Anmerkungen zu verwenden, müssen Sie annotations.jar und umfassen jsr305.jar aus der FindBugs-Distribution in Ihrem Klassenpfad. Wenn Sie sicher sind, dass Sie nur die @SuppressFBWarnings Annotation (und nicht die) möchten, dann wäre annotations.jar allein ausreichend.

Die beiden JARs finden Sie im Ordner lib der FindBugs distribution.

Wenn Sie mit Maven:

<dependency> 
    <groupId>com.google.code.findbugs</groupId> 
    <artifactId>annotations</artifactId> 
    <version>3.0.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.code.findbugs</groupId> 
    <artifactId>jsr305</artifactId> 
    <version>3.0.1</version> 
    <scope>provided</scope> 
</dependency> 

Wenn Sie Gradle verwenden:

dependencies { 
    compileOnly 'com.google.code.findbugs:annotations:3.0.1' 
    compileOnly 'com.google.code.findbugs:jsr305:3.0.1' 
} 

compileOnly die Gradle Geschmack ist, was Maven nennt provided Umfang.

Verwandte Themen