天天看點

idea 內建sonarLint檢查代碼bugs

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 內建sonarLint檢查代碼bugs

4、配置項目

1)配置伺服器

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

idea 內建sonarLint檢查代碼bugs
idea 內建sonarLint檢查代碼bugs

2)選擇項目

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

idea 內建sonarLint檢查代碼bugs

  配置完成後,在目前項目環境下,idea的左下角就可以看到sonar擴充了:

idea 內建sonarLint檢查代碼bugs

5、運作

idea 內建sonarLint檢查代碼bugs

  緻謝:感謝您的耐心閱讀!

原文位址:https://www.cnblogs.com/0201zcr/p/6722932.html