Maven与Sonar配合使用

    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配置文件,在其中加入如下代码:
                    
   
 <profile>

      <id>sonar</id>

      <activation>

        <activeByDefault>true</activeByDefault>

      </activation>

      <properties>

        <sonar.jdbc.url>

               jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

        </sonar.jdbc.url>

        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>

        <sonar.jdbc.username>sonar</sonar.jdbc.username>

        <sonar.jdbc.password>sonar</sonar.jdbc.password>

        <sonar.host.url>http://localhost:9000</sonar.host.url>

      </properties>

    </profile>


     5)、启动sonar:
               sonarqube-4.1\bin\windows-x86-32目录下的StartSonar.bat文件
     6)、进入maven项目中,执行mvn sonar:sonar命令,等待结束。
                    
     7)、输入localhost:9000回车,查看:                             
              

     8)、ok!可以查看分析结果。



  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值