专栏首页pangguoming配置sonarqube+maven

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

相关文章

  • Sonar本地环境搭建

    一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方...

    庞小明
  • Sonar安装配置

    https://www.sonarqube.org/downloads/ 下载sonar。当前版本为6.2 解压压缩包,进行配置: 修改sonarqube-6....

    庞小明
  • Vue实现对数组、对象的深拷贝、复制

    当组件间传递对象时,由于此对象的引用类型指向的都是一个地址(除了基本类型跟null,对象之间的赋值,只是将地址指向同一个,而不是真正意义上的拷贝),如下 数组:...

    庞小明
  • Mac上sonar插件的安装及使用

      sonqube下载地址:http://www.sonarqube.org/downloads/

    用户7798898
  • sonar+Jenkins 构建代码质量自动化分析平台

    Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,pyt...

    民工哥
  • Sonar本地环境搭建

    一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方...

    庞小明
  • 项目有BUG?代码审查没做好?没关系!SonarQube详细使用教程

    现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

    互扯程序
  • SonarQube部署及代码质量扫描入门教程

    参考:https://ken.io/note/centos-mysql57-setup

    KenTalk
  • sonarQube

    SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C...

    一滴水的眼泪
  • 检测代码潜在bug和质量之SonarQube

    下面的参数列表并不完整,在WebUI中全局或项目级别的设置,都可以作为分析参数,如下图中的关键字:

    sunsky

扫码关注云+社区

领取腾讯云代金券