为了使用 FindBugs 注释,您需要在类路径中包含来自 FindBugs 发行版的annotations.jar和jsr305.jar 。如果您确定@SuppressFBWarnings
只需要注释(而不是其他注释),那么仅annotations.jar就足够了。
您可以在FindBugs 发行版的lib文件夹中找到这两个 JAR 。
如果您使用的是 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>
如果您使用 Gradle:
dependencies {
compileOnly 'com.google.code.findbugs:annotations:3.0.1'
compileOnly 'com.google.code.findbugs:jsr305:3.0.1'
}
compileOnly
是 Maven 所称的provided
范围的 Gradle 风格。
SpotBugs (2018) 更新:
FindBugs 已被SpotBugs取代。因此,如果您已经在使用 SpotBugs,迁移指南建议您改用以下依赖项:
请同时依赖spotbugs-annotations和net.jcip:jcip-annotations:1.0。
马文:
<dependency>
<groupId>net.jcip</groupId>
<artifactId>jcip-annotations</artifactId>
<version>1.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-annotations</artifactId>
<version>3.1.3</version>
<optional>true</optional>
</dependency>
摇篮:
dependencies {
compileOnly 'net.jcip:jcip-annotations:1.0'
compileOnly 'com.github.spotbugs:spotbugs-annotations:3.1.3'
}
如果您还使用jsr305
了 ,则该依赖项与上述相同。