基于Maven的Sonar安装配置

1 准备条件

本文基于Maven安装Sonar。

2 安装Sonar

解压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。

基于Maven的Sonar安装配置

  

点击Log in,登录sonar,用户名/密码:sonar/sonar。

基于Maven的Sonar安装配置

点击Settings-UpdateCenter-Available Plugins,选择要下载的插件。

基于Maven的Sonar安装配置

 

这里以中文语言包为例,在LOCALIZATION中找到Chinese Pack,如提示Not compatible, requires SonarQube upgrade,表示该插件的版本与当前sonar版本不兼容,需点击Homepage在插件的首页中下载兼容的版本。

基于Maven的Sonar安装配置

 

 

将下载的插件放至D:\programs\sonarqube-4.5.7\extensions\plugins,重启sonar使插件生效。

 基于Maven的Sonar安装配置


在maven中执行clean sonar:sonar,访问sonar,即可看到分析结果。

基于Maven的Sonar安装配置