2016-09-09 39 views
5

SuppressFBWarnings'i kullanmak için ne tür içeri aktarılır? Findbugs eklentisini yeni yazılım yardımı/yükleme yoluyla kurdum İthalat eğitimi yazdığımda, seçenekleri almak için ctrl alanını kullanamıyorum.@SuppressFBWarnings kullanmak için içe aktarma nedir?

Örnek

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) { 
... 
} 

hata FindBugs ek açıklamaları, sen annotations.jar ve jsr305.jar dahil etmek gerekir kullanmak için

cevap

4

"edu bir türüne çözülemeyen" Has sınıf yolunuzdaki FindBugs dağıtımından. Yalnızca @SuppressFBWarnings ek açıklamasını (others değil) istediğinizden eminseniz, annotations.jar tek başına yeterli olacaktır.

İki JAR'ı, FindBugs distribution'un lib klasöründe bulabilirsiniz.

Maven kullanıyorsanız:

<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> 

Eğer Gradle kullanıyorsanız:

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

compileOnly Maven provided kapsamı dediği Gradle lezzet.