使用Gradle禁止Java和Spring Boot Web应用程序中的FindBugs警告

如何在+ 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报告的链接:

您还可以在构建工件中找到报告。 右键单击并在您喜欢的浏览器中打开以查看文件。

从构建目录打开findbugs html报告

从构建目录打开findbugs html报告

打开FindBugs报告

有了它后,在浏览器中打开Findbugs HTML报告。 它应如下所示。

发现错误

查找错误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的注释。

findbugs注释

使用@SuppressWarnings的edu.umd.cs.findbugs.annotation版本

这是您要在有害代码行上方添加的注释。

@SuppressWarnings("OUT_OF_RANGE_ARRAY_INDEX")

重新运行版本以验证警告是否被抑制

您要确保警告被正确忽略。 如果您打算稍后再解决此问题,或者至少以某种方式跟踪要解决的问题,则可能还需要添加TODO。

您的构建应该可以成功运行,而不会出现问题。

更多信息:

翻译自: https://www.javacodegeeks.com/2016/08/suppress-findbugs-warnings-java-spring-boot-web-application-using-gradle.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值