2017.4.18 靜態代碼分析工具sonarqube+sonar-runner的安裝配置及使用


配置成功后的代碼分析頁面:

可以看到對復雜度、語法使用、重復度等等都做了分析,具體到了每一個方法和每一句代碼。

 

四種使用方式:

sonarqube + sonar-runner
sonarqube + maven
sonarqube + eclipse
sonarqube + IDE IntelliJ
 

使用方式1 :sonarqube + sonar-runner

1.環境

jdk 1.7

sonarqube 4.5.7 (最新的sonarqube都要求jdk1.8,找了一個匹配1.7的較新版本)

postgresql 9.6.1 (soonarqube4.5.7要求postgresql為8.x 或9.x)

sonar-runner:2.4 (sonarqube4.4+,至少要sonar-runner2.4。sonar-runner在2.4版本之后改名為sonar-scanner)

 
2.創建數據庫

在本地創建數據庫sonar。

賬號:postgres

密碼:liyuhui20093357

 

3.安裝、配置並運行sonarqube

(1)安裝

下載后,解壓,即安裝成功。

(2)配置

修改conf目錄下的sonar.properties文件。

1 數據庫相關
2 訪問路徑和端口相關

 

(3)環境變量

SONAR_HOME    E:\lyh\software\sonarqube-4.5.7

Path   ;%SONAR_HOME%\bin;

 

 (4)運行

選擇與電腦匹配的文件夾,運行startSonar.bat。

 

啟動成功命令框會出現如下提示:
 

 

(5)訪問主頁

運行成功后,可以訪問sonar的主頁,並且數據庫sonar也出現了眾多表。

主頁:http://localhost:9000/sonar (與配置文件對應)

出來的表:

 

 

(6)安裝中文插件包

主頁中雖然有chinese pack,但是沒有install按鈕。只好去其他地方自己下了一個插件包。

 

安裝好插件后,重啟sonarqube,再訪問主頁,就變成中文的頁面了。

 

4.安裝、配置並運行sonar-runner

(1)安裝

下載后,解壓,即安裝成功。

(2)配置

修改conf目錄下的sonar-runner.properties文件。

 

1 數據庫相關
2 sonarqube相關

 

(3)環境變量

SONAR_RUNNER_HOME    E:\lyh\software\sonar-runner-2.4

Path   ;%SONAR_RUNNER_HOME%\bin;

 

(4)項目分析的配置文件

進入項目主目錄,新建文件sonar-project.properties。

 

配置如下:

 

 

注意這里的language,sonar-runner有詳細的格式規定,且大小寫敏感,所以寫作Java會報錯。

 

 (5)運行

進入項目的主目錄,運行命令:sonar-runner

 

 分析項目成功:

 

5.查看分析結果

訪問路徑:http://localhost:9000/sonar (與配置文件匹配)

選擇主頁中的項目,選擇項目中的aas,然后就可以查看每一個分析結果。

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM