1 準備條件
工程使用Maven
2 安裝SonarQube
解壓sonarqube-4.5.7.zip至本地磁盤,如D:\programs\sonarqube-4.5.7。
新建環境變量:SONAR_HOME,變量值:D:\programs\sonarqube-4.5.7,在PATH中追加%SONAR_HOME%\bin
創建數據庫,sonar支持MySQL、SQLServer、Oracle等數據庫。注意:創建Oracle數據庫時,創建數據庫的用戶不能有dba權限,否則會因爲權限太大,創建的表在其它schema中存在而創建失敗。
修改sonarqube-4.5.7\conf\sonar.properties,取消下面設置的註釋,並根據需要修改:
數據庫用戶名
sonar.jdbc.username=sonar
數據庫密碼
sonar.jdbc.password=sonar
數據庫驅動,根據數據庫類型設置
sonar.jdbc.url=jdbc:oracle:thin:@ip/orcl
Web訪問的ip
sonar.web.host=0.0.0.0
Web訪問的端口號
sonar.web.port=9000
注意:如果修改sonar.properties後還是使用了舊配置,刪除sonarqube-4.5.7\temp文件夾。
3 設置Maven
首先在 Maven 的 settings.xml 文件中添加如下標籤,內容需與sonar.properties中設置的一致。
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:oracle:thin:@ip/orcl</sonar.jdbc.url>
<sonar.jdbc.driver>oracle.jdbc.OracleDriver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url>http://ip:9000</sonar.host.url>
</properties>
</profile>
修改Maven工程的pom.xml,添加sonar插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.6</version>
</plugin>
運行sonarqube-4.5.7\bin\對應操作系統下的執行文件,啓動sonar。在瀏覽器中輸入http://ip:端口,訪問sonar。
點擊Log in,登錄sonar,用戶名/密碼:sonar/sonar。
點擊Settings-UpdateCenter-Available Plugins,選擇要下載的插件。
這裏以中文語言包爲例,在LOCALIZATION中找到Chinese Pack,如提示Not compatible, requires SonarQube upgrade,表示該插件的版本與當前sonar版本不兼容,需點擊Homepage在插件的首頁中下載兼容的版本。
將下載的插件放至D:\programs\sonarqube-4.5.7\extensions\plugins,重啓sonar使插件生效。
在maven中執行clean sonar:sonar,訪問sonar,即可看到分析結果。