使用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报告的链接:

  • 文件:///Users/canata/IdeaProjects/projectname/build/reports/findbugs/main.html

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

从构建目录打开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。

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

更多信息:

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

true,false组合问题

题目:给定n个布尔变量x1,x2,x3…xn,希望输出所有可能的布尔变量组合。例如当n=2时,有4种组合:a、true,true;b、true,faulse;c、faulse,true;d、faulse,faulse。请编写一个C程序实现这…

更改matlab默认启动路径

1. 系统默认的启动路径是“我的文档”里的work目录,如果想要更改启动路径,解决方法是修改桌面上 MATLAB 快捷方式的属性,将原本的参数“目标” -sd 后面的 $documents\MATLAB 替换成自己的目录即可。我试了很多种方法,就这个最好使…

配置gitlab通过smtp发送邮件

https://www.centos.bz/2017/08/gitlab-send-email-with-smtp/ 1. 编辑/etc/gitlab/gitlab.rb文件(加到文件最后面就好了)。以QQ企业邮箱为例: gitlab_rails[smtp_enable] truegitlab_rails[smtp_address] "smtp.exmail.qq.com"g…

蓝桥杯 2011年第二届C语言初赛试题(5)

今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。我们约定:每个人从盒子中取出的球的数目必须是&#x…

CUBA平台–用于快速应用程序开发的开源Java框架

传统上,自计算时代开始以来,企业软件开发自然面临着一个挑战,当时自然而然地,企业软件开发本应专注于解决实际的业务问题,但与此同时,开发人员必须在技术上花费大量时间和精力。解决方案的一面,…

C#与mongoDB初始环境搭建

mongoDB官网https://www.mongodb.com/ mongoDB默认安装路径(Windows x64平台) C:\Program Files\MongoDB\Server\3.4\bin mongoDB环境变量配置 启动mongoDB服务 > mongod -dbpath D:\mongodb > mongo Visual Studio引用mongoDB PM> install-package M…

浅析MATLAB中的内联函数、匿名函数和函数函数

内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法。在命令窗口、程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像使用一般函数那样调用它。 MA…

二十世纪数学家排名

二十世纪数学家排名 陈彬整理2010.1.1 1.A.N.Kolmogorov(柯尔莫哥(戈)洛夫)——为概率论建立了公理体系的俄罗斯人,但排第一似乎有些不妥? 2.H.Poincare(庞加莱(Jules Henri Poincar))——有些人不需要说明,H.庞加莱就是其中之一。 3.D.Hilbert(希尔伯特…

Matlab英文操作系统下中文乱码的解决方案

打开注册表(win+R,运行框中输入regedit),然后进入HKEY_CURRENT_USER\Control Panel\International,将右侧 : "Locale""00000409" 改成 "Locale""00000804&q…

Git 从了解到放弃

1. 简单介绍 1.1. git起源 在1991年linus创建了Linux从此linux成为服务器领域的佼佼者,大部分web服务器、邮件、数据库各种服务器端程序都安装在了linux上面运行,主要是因为它运行的快速、高效、利用率高,这样一个优秀的系统并不是一个人在维…

LIS(Longest Increasing Subsequence)最长上升(不下降)子序列

有两种算法复杂度为O(n*logn)和O(n^2)O(n^2)算法分析如下: (a[1]...a[n] 存的都是输入的数)1、对于a[n]来说,由于它是最后一个数,所以当从a[n]开始查找时,只存在长度为1的不下降子序列;2、若从a…

java ee 的使用方法_改善Java EE生产支持技能的8种方法

java ee 的使用方法参与Java EE生产支持的每个人都知道这项工作可能很困难。 7/24寻呼机支持,多个事件和错误修复(要定期处理),来自客户和管理团队的压力,要求它们尽快解决生产问题并防止再次发生。 在日常工作中&…

Tp3.1 文件上传到七牛云

TP3.1 中不支持Composer 就无法用composer 安装 下载历史的SDK https://github.com/qiniu/php-sdk/releases/tag/v7.0.8 下载下来放到 Think 目录下的Vendor下 进入代码 HTML的代码 <form id"upload" methodpost action"file" enctype"multipart/f…

Matlab元胞数组操作

元胞数组 删除行的方法比较特殊 A(i,:)=[];%注意,两边都没有用花括号 元胞数组中的操作函数 cell:创建空的元胞数组 cellfun:为元胞数组的每个元胞执行指定的函数 celldisp:显示所有元胞的内容 cellplot:利用图形方式显示元胞数组 cell2mat…

激励自己的名言警句

激励自己的名言警句 1、忍别人所不能忍的痛&#xff0c;吃别人所别人所不能吃的苦&#xff0c;是为了收获得不到的收获。 2、销售是从被别人拒绝开始的。 3、好咖啡要和朋友一起品尝&#xff0c;好机会也要和朋友一起分享。 4、生命之灯因热情而点燃&#xff0c;生命之舟因拼搏…

Java Spring 后端项目搭建

参考了几位同行的Blogs和StackOverflow上的许多问答&#xff0c;搭建了此后端项目&#xff0c;替换原来的node.js后端&#xff0c;和前一篇中搭建的Vue Web App项目配合使用&#xff0c;后端准备只提供服务&#xff0c;不包含后端装配的页面&#xff0c;打算只使用MongoDb和Red…

新电子书:解决生产中Java应用程序错误的完整指南

构建明智的错误处理工作流程需要什么&#xff1f; 生产异常处理是一门黑暗的科学。 一旦您的代码投入生产&#xff0c;任何小的缺陷或故障都可以转化为数百万个日志事件。 尤其是在将异常作为控制流的一部分使用的情况下。 它是研究最少的主题&#xff0c;对您的应用程序的行…

Matlab运行指定m文件

当m文件在当前目录时可以直接输入该m文件的名字运行&#xff0c;但是当不在当前目录时可以使用run(filename)的方式运行&#xff0c;使用edit(filename)还可以直接编辑&#xff0c;当然filename可以包含文件路径。

在VC中使用MATLAB C++函数库

http://Tech.16C.Cn 在VC中使用MATLAB C/C函数库 MATLAB广泛应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等领域。因此如果在VC中对MATLAB进行调用将大大减少编程的工作量、保证程序的准确性&#xff0c;并且继承了VC强大的功能&#x…

转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生

https://blog.csdn.net/kwame211/article/details/76669555 先来说一下最新的POWER 9 在Hot Chips会议上首次提到的IBM Power 9 处理器有可能成为劲爆芯片&#xff0c;Power 9预计有助新 OEM 和加速器合作伙伴的发展&#xff0c;并可为大蓝色IBM叫板主要竞争对手英特尔的高端服…