配置sonarqube+maven


 Maven與Sonar配合使用     

 准備工作:下載sonarqube源碼即可
 步驟:
     1)、安裝sonar
          解壓,啟動sonarqube-4.1\bin\windows-x86-32目錄下的StartSonar.bat文件。
2)、安裝插件 Quality Index Plugin
          將sonar-quality-index-plugin-1.1.3.jar放到sonarqube-4.1\extensions\plugins目錄下。
3)、數據庫設置
     Sonar 默認使用的是 Derby 數據庫,但這個數據庫一般用於評估版本或者測試用途。商用及對數據庫要求較高時,建議使用其他數據庫。Sonar 可以支持大多數主流關系型數據庫(例如 Microsoft SQL Server, MySQL, Oracle, PostgreSQL 等)

          本文以 MySQL 為例說明如何更改 Sonar 的數據庫設置:

          a、創建sonar數據庫:create database sonar;
          b、創建用戶:                  

 

CREATE USER sonar IDENTIFIED BY 'sonar';

GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'localhost' \
IDENTIFIED BY 'sonar' WITH GRANT OPTION;

          c、將 MySQL 的驅動文件(如 mysql-connector-java-5.1.13.jar)拷貝到 sonar-2.11\extensions\jdbc-driver\mysql 目錄

          d、修改 sonar-2.11\conf\sonar.properties 文件,用 # 注釋原來 Derby 的配置項,並打開 MySQL 數據庫的配置項:
             e、重啟 Sonar。

     4)、在maven中配置sonar:
                    打開setting.xml配置文件,在其中加入如下代碼:
                    
   
[html]  view plain  copy
 
  1. <profile>  
  2.   
  3.      <id>sonar</id>  
  4.   
  5.      <activation>  
  6.   
  7.        <activeByDefault>true</activeByDefault>  
  8.   
  9.      </activation>  
  10.   
  11.      <properties>  
  12.   
  13.        <sonar.jdbc.url>  
  14.   
  15.               jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8  
  16.   
  17.        </sonar.jdbc.url>  
  18.   
  19.        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>  
  20.   
  21.        <sonar.jdbc.username>sonar</sonar.jdbc.username>  
  22.   
  23.        <sonar.jdbc.password>sonar</sonar.jdbc.password>  
  24.   
  25.        <sonar.host.url>http://localhost:9000</sonar.host.url>  
  26.   
  27.      </properties>  
  28.   
  29.    </profile>  
 
     5)、啟動sonar:
               sonarqube-4.1\bin\windows-x86-32目錄下的StartSonar.bat文件
     6)、進入maven項目中,執行mvn sonar:sonar命令,等待結束。
                     
     7)、輸入localhost:9000回車,查看:                            
               
 
     8)、ok!可以查看分析結果。

 


免責聲明!

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



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