使用sonar进行maven项目代码质量管理

 

 今天忽然心血来潮想来搭建sonar检测一下手上的项目代码质量, 首先固然是到sonar官网下载最新版本了, 地址在这 :http://www.sonarqube.org/downloads/    , 我下载的是SonarQube 4.0 , 而后解压, 进根目录里的bin目录下,找到对应的操做系统版本的启动文件, 双击StartSonar.bat 后看到这个界面就表示启动了mysql

默认的端口是9000, 打开浏览器访问一下 http://localhost:9000/  , 一切正常的话你应该能够看到这个界面sql

这样就表示启动成功了, 默认的账号密码均是admin, 尽管我电脑的操做系统是英文版的, 但我仍是比较愿意看到中文版的sonar, 因此这里我要先去将它中文化, sonar具备很强的扩展性,因此中文插件也是有的, 在它官网里就提供了, 地址在这:http://docs.codehaus.org/display/SONAR/Chinese+Pack ,我下的是1.7版本,获得sonar-l10n-zh-plugin-1.7.jar, 而后将它放到sonar的sonarqube-4.0\extensions\plugins这个目录下,重启你的sonar服务, 此时再次访问就应该是这样的数据库

好了, 到这里以后咱们就须要去配置数据库了, 由于sonar会将分析项目的结果保存在数据库里, 因此咱们在继续使用以前须要去配置数据库链接, 在sonarqube-4.0\conf目录下有一个sonar.properties文件,里面放置了各类sonar支持的数据库链接和链接池的配置,这里咱们使用MYSQL的方式, 注释掉它默认的配置, 解开MYSQL跟更改数据库账号密码, 它看起来应该就像是这样的apache

保存, 而后打开去你的MYSQL中建立一个名为sonar的数据库,而后再重启sonar服务, 成功启动后就能够检查一下你的sonar数据库里有没有表了, 它应该是这样的。浏览器

若是一切正常,那么如今就须要来配置maven了, sonar是经过Maven2 插件来分析源代码并把结果注入到数据库中.所以须要在Maven的配置里设置数据库的属性。进入maven安装目录apache-maven-2.2.1\conf下, 修改settings.xml文件, 添加以下配置服务器

1maven

2url

3spa

4操作系统

5

6

7

8

9

10

11

12

13

14

15

16

17

18

< profiles >

                                                       

     < profile >

         < id >sonar</ id >

         < properties >

             < sonar.jdbc.url >jdbc:mysql://localhost:3306/sonar</ sonar.jdbc.url >

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

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

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

             < sonar.host.url >http://localhost:9000</ sonar.host.url <!-- Sonar服务器访问地址 -->

         </ properties >

     </ profile >

                                                       

   </ profiles >

                                                         

   < activeProfiles >

     < activeProfile >sonar</ activeProfile >

   </ activeProfiles >

 

 

 

 (这里有两种方式,这是第一种)

保存后找到你须要被sonar分析的maven项目根目录,好比个人一个CMS的项目根目录, 它看起来是这样(这里注意要被分析的项目必须带有pom文件)

 而后运行命令行进入该目录, 执行maven 命令  mvn clean install  sonar:sonar  而后就是漫长的等待, 直到你看到这个界面

 

 

(第二种方式) 

修改Maven工程的pom.xml,添加sonar插件:

        <plugin>

              <groupId>org.codehaus.mojo</groupId>

              <artifactId>sonar-maven-plugin</artifactId>

              <version>2.6</version>

       </plugin>

 

 

就表示大功告成, 能够去访问你的sonar服务, 刷新一下, 将会看到多了一个项目出来, 点击分析后就能够看到这个界面, 这是个人

好了, sonar的安装和配置MYSQL, 分析maven项目的过程就演示到这里, 下次再继续深刻演进

相关文章
相关标签/搜索