Maven工程使用SonarQube進行代碼檢查

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,即可看到分析結果。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章