配置sonarqube+maven

Posted 庞国明 博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置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配置文件,在其中加入如下代码:
                    
   
[html] view plain copy
 
  1. <profile>  
  2.   
  3.      <id>sonar</id>  
  4.   
  5.      <activation>  
  6.   
  7.        <activeByDefault>true</activeByDefault>  
  8.   
  9.      </activation>  
  10.   
  11.      <properties>  
  12.   
  13.        <sonar.jdbc.url>  
  14.   
  15.               jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8  
  16.   
  17.        </sonar.jdbc.url>  
  18.   
  19.        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>  
  20.   
  21.        <sonar.jdbc.username>sonar</sonar.jdbc.username>  
  22.   
  23.        <sonar.jdbc.password>sonar</sonar.jdbc.password>  
  24.   
  25.        <sonar.host.url>http://localhost:9000</sonar.host.url>  
  26.   
  27.      </properties>  
  28.   
  29.    </profile>  
 
     5)、启动sonar:
               sonarqube-4.1\bin\windows-x86-32目录下的StartSonar.bat文件
     6)、进入maven项目中,执行mvn sonar:sonar命令,等待结束。
                     技术分享
     7)、输入localhost:9000回车,查看:                            
               技术分享
 
     8)、ok!可以查看分析结果。

 

以上是关于配置sonarqube+maven的主要内容,如果未能解决你的问题,请参考以下文章

如何配置SonarQube以显示多模块maven项目的所有模块?

用SonarQube和SonarLint分析maven项目中的Java代码坏味道

用SonarQube和SonarLint分析maven项目中的Java代码坏味道

(02)sonarqube-7.3扫描代码示例

Android Studio 中Gradle配置sonarqube

SonarQube静态代码分析maven集成方式