日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www.狠狠操| 国产黄在线播放 | 黄网在线观看免费 | 一级做a视频 | 少妇扒开粉嫩小泬视频 | 狠狠干亚洲色图 | 黄色免费一级 | 能看av的网址| 日本精品视频网站 | 中文字幕35页 | 亚洲精品乱码久久久久久9色 | 日韩黄色一区二区 | 久久大 | 欧美日韩在线观看视频 | 久久久久久999 | 色肉色伦交av色肉色伦 | 嫩嫩av| 美女隐私免费 | 色播久久 | 久草97 | 久久小视频 | 国语毛片 | 91瑟瑟 | 欧美国产片 | 猫咪av网 | 午夜一级视频 | 日本东京热一区二区 | 久久网站视频 | 自拍偷拍激情视频 | 欧美一级日韩一级 | 国产精品久久综合视频 | 久久五十路 | 日韩免费黄色片 | 久久93 | 久久avav| 尤物国产在线 | 国产午夜精品久久久久久久 | 玖玖国产精品视频 | 国产精品久久伊人 | 亚洲激情综合 | 狠狠躁夜夜躁人人爽视频 | 亚洲一区二区三区久久久成人动漫 | 欧美日韩不卡一区二区三区 | 久久国产中文字幕 | 亚洲精品你懂的 | 香蕉av一区 | 欧美日韩国产一区在线 | 91麻豆国产精品 | 污视频免费网站 | 五月激情六月 | 69视频一区二区 | 色偷偷综合 | 19禁大尺度做爰无遮挡电影 | 欧美黄色三级 | 欧美女人交配视频 | 色香蕉影院 | 国产一区二区在线不卡 | 天天爽夜夜爽 | 一级黄色在线 | 黄片毛片在线 | 中国在线观看视频高清免费 | 亚洲一级无毛 | 97人妻人人澡人人爽人人精品 | 国产视频1区2区3区 国产欧美一区二区精品性色99 | 国产乱码在线 | 成年人视频网站 | 国产午夜久久久 | 日日噜噜夜夜狠狠久久丁香五月 | 国产日韩精品一区二区 | 成人av电影天堂 | 日韩精品欧美激情 | 香蕉视频二区 | 日韩成人一区二区 | 国产美女黄色片 | 亚洲欧美在线观看视频 | 久久久观看 | 欧美另类videossexo高潮 | 国产白拍 | 国产污视频 | 日韩美女免费视频 | 亚洲性夜 | 中文字幕视频一区二区 | 日本老熟妇毛茸茸 | 91 色| 久久7777| 色老大影院 | 中文字幕5566 | 日韩毛片免费观看 | 日韩欧美高清一区 | 公肉吊粗大爽色翁浪妇视频 | 激情五月色综合国产精品 | 国产香蕉网 | www.99热| 日韩一区二区在线看 | 免费一级做a爰片久久毛片潮 | 97久久精品 | 国产在线123 | 日日夜夜操视频 | 久草网站 |