java sonar教程_SonarQube配置与使用教程.PDF
SonarQube配置與使用教程.PDF
SonarQube 配置與使用教程
Sonar 簡介
Sonar 是一個用于代碼質量管理的開源平臺,用于管理源代碼的質量,可以從七個維
度檢測代碼質量。
通過插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy 等等二十
幾種編程語言的代碼質量管理與檢測。
SonarQube 能帶來什么?
1. 糟糕的復雜度分布
文件、類、方法等,如果復雜度過高將難以改變,這會使得開發人員難以理解它們,
且如果沒有自動化的單元測試,對于程序中的任何組件的改變都將可能導致需要全面的回
歸測試。
2. 重復
顯然程序中包含大量復制粘貼的代碼是質量低下的,sonar 可以展示源碼中重復嚴重
的地方。
3. 缺乏單元測試
sonar 可以很方便地統計并展示單元測試覆蓋率。
1 / 6
4. 沒有代碼標準
sonar 可以通過PMD,CheckStyle,Findbugs 等等代碼規則檢測工具規范代碼編寫。
5. 沒有足夠的或者過多的注釋
沒有注釋將使代碼可讀性變差,特別是當不可避免地出現人員變動時,程序的可讀性
將大幅下降。而過多的注釋又會使得開發人員將精力過多地花費在閱讀注釋上,亦違背初
衷。
6. 潛在的bug
sonar 可以通過PMD,CheckStyle,Findbugs 等等代碼規則檢測工具檢測出潛在的bug 。
7. 糟糕的設計(原文Spaghetti Design,意大利面式設計)
通過sonar 可以找出循環,展示包與包、類與類之間的相互依賴關系;
可以檢測自定義的架構規則;
通過sonar 可以管理第三方的jar 包;
可以利用LCOM4 檢測單個任務規則的應用情況;
檢測耦合。
關于Spaghetti Design:/display/SONAR/Spaghetti+Design 。
通過sonar 可以有效檢測以上在程序開發過程中的七大問題。
2 / 6
SonarQube 安裝
預置條件
1. 已安裝Java 環境
2. 安裝sonar 與sonar-runner
2.1 將下載的sonar-3.7.4.zip 包解壓至Linux 某路徑如/usr/local ,
2.2 將下載的sonar-runner-dist-2.4.zip 包解壓某路徑/usr/local ;
小編直接解壓縮到Documents 文件夾里面,如下圖:
2.3 添加SONAR_HOME、SONAR_RUNNER_HOME 環境變量,并將
SONAR_RUNNER_HOME 加入 PATH (這步主要是方便大家在shell 方便進入sonar 文
件夾和進行編譯):
2.3.1 在shell 里面用vi 或者gedit 打開 /etc/profile
2.3.2 在文件末端添加你解壓縮的sonar 文件夾的路徑,如下圖:
注意:小編選擇的系統是linux 32bit,具體的系統配置大家要看看自己機子。
2.3.3 最后保存退出,在shell 里面鍵入 ,重啟系統。
2.4 添加數據庫
如果使用Sonar 默認的數據庫H2,則無需配置,如果需要使用其他數據庫,包括mysql,
Oracle 等,可以自行上網查詢。由于我們的是小項目,所以用Sonar 自帶的數據庫H2 完
全可以了。
2.5 啟動服務
在shell 里面鍵入 cd $SONAR_HOME,可以直接進入啟動目錄。在shell 里面鍵入
./sonar.sh start 啟動服務
./sonar.sh stop 停止服務
./sonar.sh restart 重啟服務
訪問http:\\localhost:9000,如果顯示SonarQube 的項目管理界面,表示安裝成功。
3 / 6
使用SonarQube Runner 分析源碼
預置條件
已安裝SonarQube Runner 且環境變量已配置,即sonar-runner 命令可在任意目錄下
總結
以上是生活随笔為你收集整理的java sonar教程_SonarQube配置与使用教程.PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 升级 git版本,CentO
- 下一篇: python控制程控电源_程控电源原理_