那些總是寫“爛代碼”的同學,強烈推薦你用這款IDEA插件!



感謝關注趣學程序!公衆號內部回覆666獲取熱門教程


作者:WhyWin

來源:r6d.cn/ReaU

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擴展了:

往期推薦

Excel大批量數據的導入和導出,如何做優化?

如何設計一套複用度高、擴展性好的組件系統?

常見的SQL 錯誤用法,避免採坑!!!

你還在用分頁?試試 MyBatis 流式查詢,真心強大!

“被外賣會員割韭菜”上熱搜,最後又是程序員背鍋?




 
由於微信公衆號近期改變了推送規則,如果你想如常看到我們的文章,可以時常點擊文末右下角的「 在看 」;或者將 趣學程序 星標。

這樣操作後,我們每次新的推送才能第一時間出現在你的訂閱列表中~




掃描二維碼

獲取更多精彩

趣學程序




本文分享自微信公衆號 - 趣學程序(quxuecx)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

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