maven项目集成findbugs详解 您所在的位置:网站首页 idea配置findbugs maven项目集成findbugs详解

maven项目集成findbugs详解

2023-06-13 18:43| 来源: 网络整理| 查看: 265

文章目录0、概述一、接入方式二、如何使用方式一、在控制台中执行打包命令方式二、使用IntelliJ IDEA的maven工具(其他IDE用户忽略)三、bug详情查看四、忽略指定的包、类、类中的方法步骤一、在pom.xml中 增加配置。步骤二、增加配置文件,用于忽略指定的包、类、方法、异常。五、参考链接:0、概述  FindBugs是一个静态分析工具,它将字节码(因此需要先编译)与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。简而言之,FindBugs其实就是对编译后的class进行扫描,藉以发现一些隐藏的bug。比较典型的,如引用了空指针(null pointer), 特定的资源(db connection)未关闭,等等。如果用人工检查的方式,这些bug可能很难才会被发现,或许直到运行时才发现…所以当我们用findbugs除掉了这些典型的bug后,我们系统的稳定度将会上一个新的台阶。

  另一方面,对于一个初入职场的新coder而言,适应findbugs不仅能减少bug的数量,更有利于提升编码能力,写出高质量的代码,从而养成较好的编程习惯。

一、接入方式  在maven工程的pom.xml文件中增加如下插件:

org.codehaus.mojo findbugs-maven-plugin 3.0.5 Low Medium true true run-findbugs package check

12345678910111213141516171819202122232425262728二、如何使用方式一、在控制台中执行打包命令  在项目的根目录下执行如下命令:

mvn clean package // 只有打包才触发findbugs扫码,由上面的配置设定。1方式二、使用IntelliJ IDEA的maven工具(其他IDE用户忽略)

  如果出现下面的信息,说明findbugs没有发现bug,打包成功。(上图是演示 打包失败的案例)

[INFO] Low Medium true true conf/findbugs-exclude-filter.xml run-findbugs package check

123456789101112131415161718192021222324252627282930步骤二、增加配置文件,用于忽略指定的包、类、方法、异常。新建conf/findbugs-exclude-filter.xml 文件,路径与src同级。

配置文件的用法如下:详细的过滤规则可以参见官网: http://findbugs.sourceforge.net/manual/filter.html

过滤类: 123456过滤包:(老项目在接入findbugs时,尽量不要过滤整个包,而是把现有的类逐个过滤即可,这样不妨碍新增加的文件参与扫描) 123456过滤方法: 1234567过滤异常: 123456789如果有多个包/类/方法需要过滤,就加多个Match标签即可。

五、参考链接:官网:https://gleclaire.github.io/findbugs-maven-plugin/usage.htmlbug描述:http://findbugs.sourceforge.net/bugDescriptions.htmlhttps://www.cnblogs.com/xuehanyu/p/4520816.htmlhttps://blog.csdn.net/jokes000/article/details/7872849https://blog.csdn.net/rainbow702/article/details/54138155————————————————版权声明:本文为CSDN博主「GNG」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/so_geili/article/details/89169845



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有