Findbugs2 命令行使用说明

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为报告信息。

时间: 2024-12-17 14:28:06

Findbugs2 命令行使用说明的相关文章

在非SQL客户端使用命令行方式定期连接SQL Server服务器

在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容 一个很长的标题,实现的功能就是尽量使用非人力的方式模拟人去做一件事情,为了便于记录,将他们输出成文件方便查阅. 图形界面方式,使用微软自己的ConnMaker.exe,或者Microsoft 数据连接(系统自带,建立一个后缀为.udl的文件即可体验),进行可视化的操作. Figure 1使用ConnMaker.exe创建的可视化连接查询实例 不过这次用户的需求是因为他们在尝试进行连接到SQL服

8个Linux命令行性能监测工具

对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务.在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员.这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在.下面提供的8个命令足够你选择其中一个用于你的场景中. 1.TOP--Linux进程监控 Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统

通过命令行工具使用阿里云资源编排服务

资源编排ROS 是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维等目的. 了解更多 通过命令行工具使用阿里云资源编排服务 资源编排服务(ROS)支持用户通过模板文件定义所需的云资源,描述资源间的依赖关系和配置详情,并自动完成资源的创建和配置,以达到自动化部署.运维等目的. 作为一种自动化运维工具,阿里云ROS屏蔽了底层资源操作的复杂性,使得对基础设施资源的管理通过简单的代码就可以实现. 命令行

深入浅出Docker(二):Docker命令行探秘

深入浅出Docker(二):Docker命令行探秘 1. Docker命令行 Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法.但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅.首先,Docker的命令清单可以通过运行docker ,或者 docker help 命令得到: $ sudo docker 在Docker容器技术不断演化的过程中,Do

Ranger – 给命令行用户一个基于文本的文件管理器

图形文件管理器是每个人日常电脑工作的一部分.多数用户都乐于使用默认的文件管理器,并且没有那么多困扰让他们去探索替代的文件管理器.但是,当使用命令行(CLI)的文件管理器,用户在找到一个最好的之前,可能有兴趣尝试各种可用的文件管理器,以适合他们的需求.在这篇文章中,我们将来看看Ranger,一个基于命令行的文件管理器. ranger-main  注释:这篇文章中的所有示例和使用说明在ubuntu13.04上已通过测试. Ranger - 命令行文件管理器 Ranger是一个基于ncurses库的命

Linux下设置wetty不需要登录可进行命令行操作

Linux系统下wetty安装和使用说明 1. Wetty简介 Wetty是使用Node.js和websockets开发的一个开源Web-based SSH.关于Web-based SSH的更多资料请参考https://en.wikipedia.org/wiki/Web-based_SSH. 而wetty的资料请参考https://github.com/krishnasrinivas/wetty. 2. 环境准备 因为wetty是使用Node.js编写的,所以我们要事先安装好相关的Node.js

linux ar 命令的使用说明和实例讲解_linux shell

ar命令可以用来创建.修改库,也可以从库中提出单个模块.库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member).原始文件的内容.模式.时间戳 .属主.组等属性都保留在库文件中. ar可让您集合许多文件,成为单一的备存文件.在备存文件中,所有成员文件皆保有原来的属性与权限. 用途说明 创建静态库.a文件.用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到.关于Linux下的库文件

【原创】memcached 中的命令行参数解析

     本文主要是以 memcached 源码为例,讲解如何在 linux 下解析命令行参数.  安装 memcached 后,查看其可用选项:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [root@Be

WinRAR命令行参数整理

我的实例: 将D:/wk.doc压缩为:final.rar d:/winrar/rarad:/final.rard:/wk.doc 将final.rar中的wk.doc解压到F:盘 rared:/final.rarF: 将final.rar转换成自解压文件 rarsfinal,rar(默认转换到同级目录下了) 给自解压文件(.exe)添加注释(设置默认解压路径等) rarc-zwk.txtd:/final.exe 直接创建自解压文件: rara-sfxd:/cc.exed:/cc.txt 用法: