995
京東網上商城
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