1、目标
idea內建sonar的代碼檢查,實作可以在送出代碼前就檢查你的代碼,而不是将代碼送出之後,之後再去檢查。
Sonar可以從以下七個次元檢測代碼品質,而作為開發人員至少需要處理前5種代碼品質問題
1. 不遵循代碼标準 sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具規範代碼編寫
2. 潛在的缺陷 sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具檢測出潛在的缺陷
3. 糟糕的複雜度分布 檔案、類、方法等,如果複雜度過高将難以改變,這會使得開發人員難以了解它們 且如果沒有自動化的單元測試,對于程式中的任何元件的改變都将可能導緻需要全面的回歸測試
4. 重複 顯然程式中包含大量複制粘貼的代碼是品質低下的,sonar可以展示源碼中重複嚴重的地方
5. 注釋不足或者過多 沒有注釋将使代碼可讀性變差,特别是當不可避免地出現人員變動時,程式的可讀性将大幅下降 而過多的注釋又會使得開發人員将精力過多地花費在閱讀注釋上,亦違背初衷
6. 缺乏單元測試 sonar可以很友善地統計并展示單元測試覆寫率
7. 糟糕的設計 通過sonar可以找出循環,展示包與包、類與類之間互相依賴關系,可以檢測自定義的架構規則 通過sonar可以管理第三方的jar包,可以利用LCOM4檢測單個任務規則的應用情況, 檢測耦合。
2、前提
- 已經搭建了sonarqube
- jdk8環境(我的是jdk7,運作也沒問題)
3、安裝插件
設定——>Plugins中查找sonarLint插件,并安裝。 安裝完成後,要重新開機IDEA。

4、配置項目
1)配置伺服器
我這裡是編輯形式打開的彈窗,第一次添加時,是需要自己添加自己使用的sonar平台位址,一般是公司内部搭建的位址
2)選擇項目
上面配置好伺服器的資訊之後,就會擷取到相應項目的資訊,如下:
配置完成後,在目前項目環境下,idea的左下角就可以看到sonar擴充了:
5、運作
緻謝:感謝您的耐心閱讀!
原文位址:https://www.cnblogs.com/0201zcr/p/6722932.html