日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java sonar教程_SonarQube配置与使用教程.PDF

發布時間:2024/9/27 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。