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

<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>

<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!可以查看分析结果。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据库

MySQL数据库性能优化之一

文章来自:博客 数据库属于 IO密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取...

61110
来自专栏杨建荣的学习笔记

MySQL中的事务和锁简单测试(r10笔记第46天)

一直以来,对于MySQL中的事务和锁的内容是浅尝辄止,没有花时间了解过,在一次看同事排查的故障中有个问题引起了我的兴趣,虽然过去了很久,但是现在简单总结一下还是...

3487
来自专栏用户2442861的专栏

数据库经典问题

原文  http://blog.csdn.net/fangjian1204/article/details/39085941

1613
来自专栏Laoqi's Linux运维专列

4种备份MySQL数据库(基本备份方面问题不大了)

1.5K6
来自专栏禁心尽力

mybatis_开发篇

一、使用mybatis的动态代理方式开发 需求:这里以crm系统中分页条件查询所有的客户信息的功能为例? 1、创建工程 2、引入所需的jar包 3、引入日志文件...

1945

使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件

Postfix邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助您在CentOS 7 Linode上运行Postfix,使用Dovecot...

2193
来自专栏杨建荣的学习笔记

MySQL中的MVCC(r12笔记第35天)

最近同事也问了我关于MySQL MVCC的一些问题,我觉得这个话题蛮有意思, 而之前似乎也没有总结过,就参考了一些资料,把一些内容摘录出来。 什么是MVCC 以...

3707
来自专栏Clive的技术分享

MySQL分库分表浅谈一、分库分表类型二、分库分表查询三、分库分表的问题四、分库分表策略

一、分库分表类型 1、单库单表 所有数据都放在一个库,一张表。 2、单库多表 数据在一个库,单表水平切分多张表。 3、多库多表 数据库水平切分,表也水平切分。 ...

4865
来自专栏冷冷

MySQL二进制日志

MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。 总结...

2025
来自专栏Hadoop实操

如何将CDH集群的KDC从RedHat7迁移到RedHat6

本篇文章Fayson主要介绍如何将CDH集群中的KDC服务从RedHat7迁移到RedHat6。

1132

扫码关注云+社区

领取腾讯云代金券