如何在+ Spring Boot和+ Java应用程序中使用注释抑制FindBugs警告
如果您的构建由于FindBugs问题而中断,并且是假阳性,或者由于其他考虑而无法解决问题,则可以添加注释来忽略Findbugs警告。
更新您的Gradle依赖关系
您将需要在build.gradle文件中添加以下编译时间依赖性。
编译组:“ findbugs”,名称:“ findbugs”,版本:“ 1.0.0”
dependencies {compile group: 'findbugs', name: 'findbugs', version: '1.0.0'
}
获取Findbugs问题ID
您将需要一个特定的ALL_CAPS标识符,以便FindBugs知道要忽略的错误。
找到FindBugs报告
在您的构建消息中,您将看到一个指向findbugs报告的链接:
- 文件:///Users/canata/IdeaProjects/projectname/build/reports/findbugs/main.html
您还可以在构建工件中找到报告。 右键单击并在您喜欢的浏览器中打开以查看文件。
打开FindBugs报告
有了它后,在浏览器中打开Findbugs HTML报告。 它应如下所示。
获取FindBugs标识符
复制并粘贴FindBugs标识符。 它应该在ALL_CAPS中。
您将使用如下注释:
@SuppressWarnings(“ OUT_OF_RANGE_ARRAY_INDEX”)
在代码中添加注释
确保使用了正确的findbugs SuppressWarnings批注。
import edu.umd.cs.findbugs.annotations.SuppressWarnings;
添加抑制警告注释
在有问题的代码行上方添加此“禁止警告”注释。 此注释有多个版本。
确保使用特定的FindBugs问题ID作为注释中的参数。
确保在edu.umd.cs.findbugs.annotations包中使用特定于findbug的注释。
这是您要在有害代码行上方添加的注释。
@SuppressWarnings("OUT_OF_RANGE_ARRAY_INDEX")
重新运行版本以验证警告是否被抑制
您要确保警告被正确忽略。 如果您打算稍后再解决此问题,或者至少以某种方式跟踪要解决的问题,则可能还需要添加TODO。
您的构建应该可以成功运行,而不会出现问题。
更多信息:
- http://findbugs.sourceforge.net/manual/annotations.html
- http://findbugs.sourceforge.net/api/edu/umd/cs/findbugs/annotations/package-summary.html
翻译自: https://www.javacodegeeks.com/2016/08/suppress-findbugs-warnings-java-spring-boot-web-application-using-gradle.html