天天看點

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

雲栖号資訊:【 點選檢視更多行業資訊

在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

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。

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

4、配置項目

1)配置伺服器

我這裡是編輯形式打開的彈窗,第一次添加時,是需要自己添加自己使用的sonar平台位址,一般是公司内部搭建的位址。

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

2)選擇項目

上面配置好伺服器的資訊之後,就會擷取到相應項目的資訊,如下:

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

5、運作

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

【雲栖号線上課堂】每天都有産品技術專家分享!

課程位址:

https://yqh.aliyun.com/zhibo

立即加入社群,與專家面對面,及時了解課程最新動态!

【雲栖号線上課堂 社群】

https://c.tb.cn/F3.Z8gvnK

原文釋出時間:2020-05-14

本文作者:網際網路架構師

本文來自:“

網際網路架構師 微信公衆号

”,了解相關資訊可以關注“

網際網路架構師