今天忽然心血来潮想来搭建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 |
|
(这里有两种方式,这是第一种)
保存后找到你须要被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项目的过程就演示到这里, 下次再继续深刻演进