代碼質量管理的開源平臺,用於管理源代碼的質量 經過插件形式,能夠支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種編程語言的代碼質量管理與檢測。集成了CheckStyle,PMD,Findbugs等工具校驗規則,具備重複代碼發現,代碼測試覆蓋率,代碼註釋率,及全部的檢測率變化追蹤的功能特性。java
SonarQube:開源的代碼質量管控平臺,咱們使用的http://localhost:9000即爲SonarQube。編程
SonarLint:一個擴展插件,能夠安裝在idea與eclipse等開發工具中eclipse
help -> eclipse marketplace...,搜索sonarlint, Install。maven
打開java文件,soanrlint會自動進行檢測,對於不規範或有問題的代碼會在下方劃藍色波浪線,如圖:編程語言
鼠標放在藍色部分會有彈框顯示錯誤信息或建議修改信息ide
點擊「open description of rule」能夠查看具體的錯誤描述,錯誤示例及修改示例。工具
在項目或單個java文件上右鍵 -> sonarlint -> Analyze 進行手動操做分析。這樣SonarLint Report面板中查看全部的異常信息開發工具
鏈接SonarQube的主要目的是同步分析規則、質量規則與自定義設置。操做以下:測試
從Window -> show view 中找到SonarLint Bindings打開;url
在該面板空白處 右鍵建立 server鏈接,選擇SonarQube
使用UserName+Password或者token登錄
沒有token能夠點擊右側按鈕建立,或者尋找管理員建立
配置名稱
完成服務配置
綁定工程,點擊add
輸入sonarQube中建立的工程的名稱
完成
在maven的settings.xml中配置以下:
配置完成後,使用soanr:sonar命令運行項目,此部分要求JDK爲1.8。clean install sonar:sonar
能夠打開http://localhost:9000/dashboard?id=com.xxx查看對應的錯誤信息,也能夠在SonarQube點擊Issues進行查看
File -> settings -> plugins 搜索sonarLint,Install。
在左下角點擊隱藏面板,能夠看到sonarLint,打開
打開java文件,soanrlint會自動進行檢測,對於不規範或有問題的代碼會添加暗金色的背景色,鼠標放上去會有如圖提示:
也能夠經過點擊上圖的綠色倒三角手動執行分析。
鏈接SonarQube的主要目的是同步分析規則、質量規則與自定義設置。操做以下:
從File -> settings -> OtherSettings中找到「SonarLint General Settings」打開;
點擊加號,輸入一個name,如localhost;選擇SonarQube,Url爲http://localhost9000;
選擇Login/Password或者token,輸入帳號與密碼或者token;
finish
勾選「Enable binding to remote SonarQube Server」,選擇添加的server,搜索到你須要綁定的項目,而後選擇確認。
同Eclipse部分,此部分要求JDK爲1.8。