idea 集成sonarLint檢查代碼bugs

一、目標服務器

  idea集成sonar的代碼檢查,實現能夠在提交代碼前就檢查你的代碼,而不是將代碼提交以後,以後再去檢查。架構

     Sonar能夠從如下七個維度檢測代碼質量,而做爲開發人員至少須要處理前5種代碼質量問題ide

     1. 不遵循代碼標準 sonar能夠經過PMD,CheckStyle,Findbugs等等代碼規則檢測工具規範代碼編寫工具

  2. 潛在的缺陷 sonar能夠經過PMD,CheckStyle,Findbugs等等代碼規則檢測工具檢測出潛在的缺陷單元測試

  3. 糟糕的複雜度分佈 文件、類、方法等,若是複雜度太高將難以改變,這會使得開發人員難以理解它們 且若是沒有自動化的單元測試,對於程序中的任何組件的改變都將可能致使須要全面的迴歸測試 測試

    4. 重複 顯然程序中包含大量複製粘貼的代碼是質量低下的,sonar能夠展現源碼中重複嚴重的地方idea

  5. 註釋不足或者過多 沒有註釋將使代碼可讀性變差,特別是當不可避免地出現人員變更時,程序的可讀性將大幅降低 而過多的註釋又會使得開發人員將精力過多地花費在閱讀註釋上,亦違背初衷spa

  6. 缺少單元測試 sonar能夠很方便地統計並展現單元測試覆蓋率插件

  7. 糟糕的設計  經過sonar能夠找出循環,展現包與包、類與類之間相互依賴關係,能夠檢測自定義的架構規則 經過sonar能夠管理第三方的jar包,能夠利用LCOM4檢測單個任務規則的應用狀況, 檢測耦合。   設計

 

二、前提

  • 已經搭建了sonarqube
  • jdk8環境(個人是jdk7,運行也沒問題)

三、安裝插件

  設置——>Plugins中查找sonarLint插件,並安裝。  安裝完成後,要重啓IDEA

四、配置項目

1)配置服務器

  我這裏是編輯形式打開的彈窗,第一次添加時,是須要本身添加本身使用的sonar平臺地址,通常是公司內部搭建的地址  

2)選擇項目

  上面配置好服務器的信息以後,就會獲取到相應項目的信息,以下:

  配置完成後,在當前項目環境下,idea的左下角就能夠看到sonar擴展了:

五、運行

 

  致謝:感謝您的耐心閱讀!  接外包開發

相關文章
相關標籤/搜索