Findbugs2 命令行使用说明

简介: 1.      环境 当前使用 rhel6, jdk1.6.0_24, findbugs进行测试   2.      软件存放位置 Java: /usr/local/java Findbugs2: /testserver/findbugs2 检测软件: /testserver/AllCulture   3.      Findbugs说明 findbugs 提供命令行参数

1.      环境

当前使用 rhel6, jdk1.6.0_24, findbugs进行测试

 

2.      软件存放位置

Java: /usr/local/java

Findbugs2: /testserver/findbugs2

检测软件: /testserver/AllCulture

 

3.      Findbugs说明

findbugs 提供命令行参数进行代码检测,下面是常见参数说明

-home 定义findbugs2软件存放位置

-low 提交警告及任何级别以上报告

-medium 提交中,高级报告(默认)

-high 只提交高级警告

-xml 警告以 xml输出

-html 警告以 html输出

-output 定义输出的文件名

-onlyAnalyze 只分析指定的 class/package

-exclude 忽略指定的 class/package (必修以 xml定义过滤的命名)

-include 只输出指定的 class/package (必修以xml定义过滤的命名)

 

4.      过滤方法

根据官方文档提示,下面有一些过滤例子,注,需要把过滤名称定义到独立的 xml

<Match>

    <Class name=”com.foobar.A”/>

   <Bug code=”IC,UrF,SIC”/>

</Match>

 

<Match>

    <Bug category=”PERFORMANCE”/>

</Match>

<Match>

    <Package name=”~com\.foobar\.fooproject\.ui.*”/>

</Match>

 

5.      执行过程

a.      根据需要创建过滤 xml

<FindBugsFilter>

   <Match>

            <Classname=”~android.*” />

   </Match>

   <Match>

            <Bugcode=”Nm” />

   </Match>

</FindBugsFilter>

上述过滤信息代表,过滤所有 android开头的包,并且忽略所有大小写错误信息。

 

b.      执行检测并过滤关键字信息

findbugs2 -html -exclude myfilter.xml  -output output_filter.html/testserver/AllCulture/

 

得到 output_filter.html为报告信息。

目录
相关文章
|
Unix Linux
Touch命令使用指南:创建、更新和修改文件时间戳
Touch命令使用指南:创建、更新和修改文件时间戳
1628 0
|
3月前
|
JSON API 数据格式
亚马逊获取商品详情API接口指南
本文介绍如何使用Amazon Product Advertising API获取商品详情,涵盖注册、认证、请求构建与响应处理,提供Python实战代码,助你高效集成电商数据,适用于价格监控与推荐系统。
230 0
mkdir: cannot create directory `**': No such file or directory
在mkdir时报错的解决方案,在网上找了很多文章都没有说清楚原因。
997 0
|
移动开发 算法
科学计算与仿真-高斯牛顿法的非线性最小二乘问题简单介绍与应用
科学计算与仿真-高斯牛顿法的非线性最小二乘问题简单介绍与应用
科学计算与仿真-高斯牛顿法的非线性最小二乘问题简单介绍与应用
|
3月前
|
人工智能 移动开发 自然语言处理
Android Studio + Gemini 移动开发领域的一次范式转移
Android Studio集成Gemini,打造上下文感知的AI开发助手。支持智能补全、自然语言生成代码、多模态图像转代码、Bug修复与性能优化,深度结合Jetpack Compose等技术,提升开发效率。未来将实现端侧模型、全栈协同与AI原生开发,引领人机协作新范式。(238字)
540 0
Android Studio + Gemini 移动开发领域的一次范式转移
|
Linux 网络安全
centOS7.3 安装启用 iptables 记录
centOS7.3 安装启用 iptables 记录
288 1
|
Python
python3压缩和解压文件总结(python经典编程案例)
这篇文章总结了在Python 3中使用不同库对文件进行压缩和解压的方法,包括tar、7z、zip和gzip格式的操作示例。
373 4
|
Java
Java 中 MessageFormat.format 用法
Java 中 MessageFormat.format 用法
504 1
|
Android开发
Android自定义一个属于自己的刻度尺
Android自定义一个属于自己的刻度尺
302 0
|
数据可视化 安全 定位技术
【Unity 3D】常用插件DOTween、Haste、Exploder、KGFMapSystem介绍(图文解释)
【Unity 3D】常用插件DOTween、Haste、Exploder、KGFMapSystem介绍(图文解释)
861 0