靜態代碼分析工具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,然後就可以查看每一個分析結果。
靜態代碼分析工具sonarqube+sonar-runner的安裝配置及使用