閱讀995 返回首頁    go 京東網上商城


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為報告信息。

最後更新:2017-04-03 18:52:09

  上一篇:go MyEclipse共享項目到SVN服務器
  下一篇:go memcached 使用 daemon 腳本