配置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 条评论
登录 后参与评论

相关文章

来自专栏不想当开发的产品不是好测试

linux 添加用户到sudo中

步骤 1. 先切到root用户 2. 执行visudo,其实就是修改/etc/sudoers 3. 添加用户,规则如下: youuser ...

17210
来自专栏程序猿

从0学习MySQL系列(二)安装篇

安装包 ---- https://dev.mysql.com/downloads/ 概述 ---- 本文讲解Windows, Ubuntu, ...

2806
来自专栏Ken的杂谈

CentOS 6/7 下 MySQL 5.7 安装部署与配置

532
来自专栏https://www.cnblogs.com/L

Mysql篇--Linux中安装Mysql

由于Windows安装Mysql非常麻烦,所以分享一篇Linux中对MySQL的搭建,废话不多说,来,come on.

802
来自专栏电光石火

mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

初次安装mysql,net start mysql,然后输入mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错...

2337
来自专栏bboysoul

使用minikube安装k8s单节点集群

minikube是一款快速在本地笔记本电脑上开启一个虚拟机搭建kubernets单节点kubernetes集群的工具,因为一些网络的原因,所以我这里使用的是阿里...

832
来自专栏Ryan Miao

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

以前用MyEclipse,现在用eclipse配置maven后,运行run install.报错: 1 [ERROR] No compiler is provi...

3268
来自专栏乐沙弥的世界

MySQL [ERROR] Table 'mysql.user' doesn't exist

    一次源码新装的mysql,由于没有复制my-default.cnf到/etc/my.cnf位置,在启动mysql的时候碰到了无法打开mysql.user...

983
来自专栏电光石火

mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

初次安装mysql,net start mysql,然后输入mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错...

2159
来自专栏Django Scrapy

mysql安装GENERALMyISAMSAFETYDATA STORAGEBINARY LOGGINGREPLICATIONCACHES AND LIMITSINNODBLOGGINGFOR SLA

MYSQL数据库安装文档 本文档是MYSQL-5.6.25在CENTOS 6.5 64位版本上安装的文档,经过测试并没有发现问题。 安装以前先查看服务器里是...

3097

扫描关注云+社区