SONAR自定義檢查規則

我們在使用SONAR的過程中,遇到業務要求一些自定義檢查規則。涉及到的語言有C++/JAVA。我把這個經驗分享一下。

1 C++

C++運行SONAR檢查一般都是通過腳本檢查的,在運行SONAR-RUNNER前,通過腳本將違規檢查出來,生成一個CPPCHECK檢查結果的XML格式文件。

在SONAR數據庫中新增配置一條CPPCHECK的檢查規則。

通過SONAR-RUNNER即可將該違規信息入庫,並在界面上顯示出來


2 JAVA

JAVA的辦法很多,可以是擴展FINDBUGS,PMD。

FINDBUGS:自己寫一個PLUGIN的類,修改配置FINDBUG.XML,MESSAGE.XML文件。將新類打入FINDBUG.JAR。缺點是過程複雜,不能升級FINDBUGS。

PMD:提供XPATH檢查規則擴展。首先在PMD裏面配置XPATH條件表達式,再在SONAR裏面配置規則。有點是不寫程序,過程簡單。程序升級也能用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章