如何在+ 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 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的注释。

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

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

@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

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

  1. Spring Boot Web应用程序中注册 Servlet 的方法实例

    Spring Boot Web应用程序中注册 Servlet 的方法实例 本文实例工程源代码:https://github.com/KotlinSpringBoot/demo1_add_servlet ...

  2. 带有Gradle的Spring Boot Web应用程序

    1.简介 在继续使用Gradle创建演示Spring Boot Web应用程序之前,我假设我们已经准备好使用Gradle设置 . 摇篮设置指南 Gradle官方网站 2.创建演示应用程序 现在我们已经 ...

  3. 如何使用recaptcha_在Spring MVC Web应用程序中使用reCaptcha

    如何使用recaptcha CAPTCHA是一个程序,可以生成人类可以通过但计算机程序" 不能 "通过的测试并对其进行评分. 所采取的策略之一是向用户显示具有扭曲文本的图像,并且用 ...

  4. 在Spring MVC Web应用程序中添加社交登录:集成测试

    我已经写了关于为使用Spring Social 1.1.0的应用程序编写单元测试的挑战,并为此提供了一种解决方案 . 尽管单元测试很有价值,但是它并不能真正告诉我们我们的应用程序是否正常运行. 这就是 ...

  5. 在Spring MVC Web应用程序中添加社交登录:单元测试

    Spring Social 1.0具有spring-social-test模块,该模块为测试Connect实现和API绑定提供支持. 该模块已从Spring Social 1.1.0中删除,并由 Sp ...

  6. 在Spring MVC Web应用程序中使用reCaptcha

    CAPTCHA是一种程序,可以生成人类可以通过的测试并对其进行评分,而计算机程序" 不能 "通过. 所采取的策略之一是向用户显示具有扭曲文本的图像,并且用户应在输入区域中书写文本. ...

  7. spring_在基于Spring的Web应用程序中使用Http Session

    spring 在基于Spring的Web应用程序中拥有和使用Http会话有多种方法. 这是基于最近项目经验的总结. 方法1 只需在需要的HttpSession中注入即可. @Service publi ...

  8. 在基于Spring的Web应用程序中使用Http Session

    在基于Spring的Web应用程序中拥有和使用Http会话有多种方法. 这是基于最近项目经验的总结. 方法1 只需在需要的HttpSession中注入即可. @Service public class ...

  9. synology_用于在Synology NAS上测试Spring Boot Web应用程序的JUnit模拟文件

    synology 对于将在Synology RS815 + NAS上检查备份文件的Spring Boot应用程序,我们希望能够轻松测试此NAS上存储的文件,而不必复制存储在该NAS上的7TB. 理想情 ...

最新文章

  1. C语言中整型浮点型在计算机中的存储
  2. 基于经典的机器学习k-means聚类算法实现对三通道图片的压缩操作
  3. Tungsten Fabric SDN — 与 OpenStack 的集成部署
  4. 数学建模学习笔记——分类模型
  5. Windows平台RTSP|RTMP播放端SDK集成说明
  6. 【转载】前后端分离的思考与实践(五)
  7. 80486/486/Intel486 架构/流水线及其优化
  8. Oracle SQL多表查询
  9. 除了 Coding,程序员获得收入的四大途径!
  10. linux中产生随机数函数,如何用C++产生随机数
  11. 此图片来自微信公众平台未经允许不可引用 解决方法
  12. loadrunner:关联操作
  13. Scrapy简单入门及实例讲解
  14. 十折交叉验证python_机器学习(十二)交叉验证实例
  15. Codeblock一直卡在编译界面
  16. 做到这十点中的三点你就是成功人士
  17. centos7连接WiFi,并设置开机自动连接WiFi
  18. 《我为什么熬夜?》系列之 倚天屠龙记
  19. web服务器性能排名,主流Web服务器性能测试
  20. 大华股份发布Dahua Think #战略;国微思尔芯发布芯神瞳逻辑矩阵LX2;爱设计获数千万元融资 | 全球TMT...

热门文章

  1. Java 内存泄露以及避免方法
  2. Jsoup代码解读之一-概述
  3. 笑脸喜迎新同学,热情送给新伙伴
  4. jQuery最简单的留言功能^-^
  5. 把一个不等于0的数最右侧的1提取出来
  6. 基本类型和字符串互相转换
  7. 整合MyBatis---SpringBoot
  8. linux 编译 expat,关于expat库的编译
  9. php无限极菜单,无限极菜单的实现
  10. ajax调用后台java类_ajax调用java后台方法是什么