sonar 自帶檢測 java 代碼規則插件,也可以開發自定義的插件。《阿里巴巴Java開發手冊》在業界影響很大,很多公司領導希望在自己的團隊推行起來,讓團隊有一套共同的開發准則。我們把阿里的p3c規則集成到sonar,用這套方案來檢測 java 代碼質量。
一、安裝
下載p3c插件:https://github.com/caowenliang/sonar-pmd-p3c (此插件兼容 sonarQube 7.7+ 以上版本,包括目前最新版8.4.2)
執行以下命令:
cd sonar-pmd-p3c mvn clean install -Dmaven.test.skip=true
將生成的 sonar-pmd-plugin-3.2.1.jar 包丟到sonarQube的插件目錄 /extensions/plugins 即可,然后重新啟動服務。
二、質量配置
1.p3c 規則默認是不啟用的,在質量配置中新建一個配置
2.配置中還沒有激活任何規則,手動激活下
3.過濾器輸入"p3c",把其他規則過濾掉,然后點擊“批量修改”中的“激活 p3c”
配置成功:
4.在“質量配置”中找到 java 配置 ,設置 “p3c” 為默認,這樣就 OK 了。等待下次 sonar 掃描時就能直接使用這個質量配置
5.p3c規則都屬於異味,sonar 掃描代碼后,在類型 “異味” 可以找到,分“阻斷”、“嚴重”、“主要” 3個嚴重等級。