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

4、配置項目
1)配置伺服器
我這裡是編輯形式打開的彈窗,第一次添加時,是需要自己添加自己使用的sonar平台位址,一般是公司内部搭建的位址。
2)選擇項目
上面配置好伺服器的資訊之後,就會擷取到相應項目的資訊,如下:
5、運作
【雲栖号線上課堂】每天都有産品技術專家分享!
課程位址:
https://yqh.aliyun.com/zhibo立即加入社群,與專家面對面,及時了解課程最新動态!
【雲栖号線上課堂 社群】
https://c.tb.cn/F3.Z8gvnK
原文釋出時間:2020-05-14
本文作者:網際網路架構師
本文來自:“
網際網路架構師 微信公衆号”,了解相關資訊可以關注“
網際網路架構師”