感謝關注趣學程序!公衆號內部回覆666獲取熱門教程
作者:WhyWin
來源:r6d.cn/ReaU
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)選擇項目
上面配置好服務器的信息之後,就會獲取到相應項目的信息,如下:配置完成後,在當前項目環境下,idea的左下角就可以看到sonar擴展了:
往期推薦
往期推薦
這樣操作後,我們每次新的推送才能第一時間出現在你的訂閱列表中~
掃描二維碼
獲取更多精彩
趣學程序
本文分享自微信公衆號 - 趣學程序(quxuecx)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。