這個
在代碼質量管理中。提倡的是四套靜態代碼分析工具,findbugs,checkstyle,lint,sonar
今天主要講解一下sonar
在安裝sonar前提中我們必須,首先安裝jdk,和mysql數據庫、由於jdk對sonar版本的支持原因,在這里我根據我電腦的配置講解一下
搭建環境
jdk:1.7
mysql:5.5+
首先需要下載:
一、sonarqube服務搭建
官網地址:http://www.sonarqube.org/
在這里我下載的是sonarqube-4.5.7版本
如何你不配置mysql。就可以啟動bin目錄下的根據自己電腦的版本選擇啟動對應的版本。
輸入:http://localhost:9000
如何顯示這樣表示你成功安裝了sonar服務器。
2.然后我們配置mysql信息。、打開sonar目錄下conf目錄的sonar.properties文件配置mysql數據庫信息
在conf目錄添加你本地設置的數據庫信息。如下。
前提需要你在mysql工具中自己創建一個數據庫我的是sonarqube。名字隨便起。
3.這樣配置完成以后,我們重啟sonar服務。重新登陸頁面。在login按鈕輸入。用戶名和密碼都是admin。這是默認的。
4.我們可以把sonar變成中文的形式,由於我這個版本低,在這里只說操作。
第一步登陸用戶以后,我們可以看到這個按鈕,
點進去以后找到
在點進去我們就可以看到如下 的界面:
然后看到這個點擊去如下:
點開chinese pack,里面有個install按鈕,更新一下,重啟sonar服務。,就會變成中文的形式了。
二。如何加載項目。
首先安裝分析工具sonar-scanner
為了在任何目錄啟動scanner,將啟動目錄添加至環境變量Path.
跟配置jdk一樣的操作。配置好以后我們在cmd中查看一下是否安裝成功。輸入sonar-scanner -version
顯示如下表示成功
然后我們打開sonar-scanner目錄conf目錄中的sonar-project.properties配置
#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#----- Global database settings (not used for SonarQube 5.2+)
sonar.jdbc.username=root
sonar.jdbc.password=huojianguo
#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube
#----- Oracle
#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE
#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor
也就是數據庫的配置。
然后找一個你的項目工程,在根目錄添加sonar-project.properties這個文件
例如這種形式
我們來看下配置文件的內容
# 工程的key和name維護成一樣即可
sonar.projectKey=
sonar.projectName=weike_open
#當前工程的版本
sonar.projectVersion=1.7.1.0
#進行掃描分析的代碼頂級目錄
sonar.sources=src
#編譯文件存放的目錄
sonar.binaries=bin
# 分析的語言
sonar.language=java
# 源碼編碼格式
sonar.sourceEncoding=UTF-8
其中最重要的是這四句配置。注意。projectKey中不能帶有特殊字符。我這個是不能帶。名字隨便起。
sonar.projectKey=projectKey
sonar.projectName=spring-mybatis
sonar.projectVersion=1.0.0
sonar.sources=F:/test/spring-mybatis/src
配置完成以后。我們在本項目的路徑下。
我的項目是spring-mybatis
cmd模式下進入這個項目目錄。F:\test\spring-mybatis
輸入:sonar-scanner
這就啟動成功把項目布置在服務器sonar上了。
我們在sonar的服務器窗口查看:http://localhost:9000
這樣就看到我們項目代碼了,點擊下一
就會展開我們的項目
如果你已經轉換中文的形式了,看起來就比較容易理解。
至此。sonar代碼管理工具完成
總結:其中注意的地方:
(1)安裝sonar以前必須,安裝好jdk和 mysql數據庫。
(2)jdk的版本影響着sonar版本,所以下載的時候需要注意
(3)注意配置文件中配置信息要求。注意有三個配置文件需要我們去配置一下,
sonar.properties,配置文件主要是配置數據庫信息。因為,sonar產生的報告信息,是存儲在數據庫中的。
sonar-scanner.properties,配置文件,主要是關聯服務器sonar和數據庫信息。
第三個配置文件任然是上面這一樣的名字,是配置在項目中的配置文件。管理項目和客戶端的連接。
(4)那就是用到的命令、啟動sonar服務器我們直接在bin啟動就可以了,需要注意的命令。驗證客戶端是否安裝成功sonar-scanner -version
然后就是我們主要的命令。sonar-scanner 用來加載項目進入服務器sonar中。
(5)一個 輸入URL http://localhost:9000