Java代碼靜態檢查技術探究(四)
規則列表
上面的快速啟動配置列表也是最常用的規則列表,從規則名稱大體可以看出它們的意圖。具體可參見如下鏈接:
https://pmd.github.io/pmd-6.23.0/pmd_rules_java.html
l??最佳做法列表。最佳實踐的規則列表。
category/java/bestpractices.xml
l??編碼風格。編碼風格規則列表。
category/java/codestyle.xml
l??設計風格:設計風格列表。
category/java/design.xml
l??文檔:代碼文檔規則相關列表。
category/java/documentation.xml
l??易出錯規則:?容易出錯的規則列表。
category/java/errorprone.xml
l??多線程規則:?處理多線程問題規則列表。
category/java/multithreading.xml
l??性能問題
category/java/performance.xml
l??安全性:標記潛在的安全漏洞的規則。
category/java/security.xml
自定義規則
我們可以自定義規則。
規則集是一個XML配置文件,它描述了PMD運行中要執行的規則集合。PMD包含了內置的規則集,可以用默認配置來運行快速分析,但用戶從一開始就可以制作自己的規則集,這樣可以擁有更好的可配置性。
下面是一個空規則集的列表:
將上面這一行添加到上面的XML文件中,會在你的規則集中添加這個規則EmptyCatchBlock。這是一個Java規則,它會對每個在PMD搜索空間內的Java文件執行此規則。
EmptyCatchBlock僅僅是規則的名稱。如果指定的規則不存在,PMD會報錯。
你可以通過如下方式批量添加規則,也可以取消某些規則:
rule ref="category/java/codestyle.xml">
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。