java sonar_Java代码质量监控工具Sonar安装

1.  代码质量七宗罪

Sonar是一个代码质量管理系统。它的帮助文档开篇明义,提出了代码质量的七宗罪。总结的比較到位。最好还是一看:

3.        复制粘贴(Duplications)

4.        缺乏单元測试(Lack of Unit Tests)

6.        意大利面式设计(Spaghetti Design)

2.  安装Sonarserver

首先看一下sonar对安装环境的需求,见文档:

http://docs.codehaus.org/display/SONAR/Requirements

2.1. 安装JRE

不再详述。

2.2. 安装数据库

Sonar支持MySQL、Oracle、PostgreSQL、SQL Server等多种数据库,本文选取MySQL。

參考文档:http://docs.codehaus.org/display/SONAR/Installing

2.3. 配置数据库

Sonar启动前须要数据库中有特定的username和数据库。下面为MySQL的配置脚本。

#Create SonarQubedatabase and user.

#

#Command: mysql-u root-p

< create_database.sql

#

CREATEDATABASE sonarCHARACTERSET utf8COLLATE

utf8_general_ci;

CREATEUSER'sonar'IDENTIFIED BY'sonar';

GRANTALL ON sonar.* TO'sonar'@'%'IDENTIFIED BY'sonar';

GRANTALL ON sonar.* TO'sonar'@'localhost'IDENTIFIED BY'sonar';

FLUSH PRIVILEGES;

2.4. 下载并配置sonar

本文下载的是SonarQube 3.7.4 LTS。不须要下载其它工具。

改动sonar-3.7.4/conf/sonar.properties文件里的sonar.jdbc.url、sonar.jdbc.username和sonar.jdbc.password属性,详细要參照前面mysqlserver的配置。

本文中设置的值是:

sonar.jdbc.username:                       sonar

sonar.jdbc.password:                       sonar

sonar.jdbc.url:   jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

sonar.properties配置文件还能够设置其它项。比方HTTP监听port,临时保持默认。

2.5. 启动sonarserver

运行sonar-3.7.4/bin/文件夹下指定操作系统的脚本。启动sonar。

Sonar启动后:

(1)会连接mysqlserver,并在sonar数据库中建立相关的表格。

(2)启动一个httpserver,监听port为9000,当然这个port号是能够配置的。

当然,Sonar也能够作为服务安装到操作系统中,本文不再描写叙述。

2.6. 登录server

通过浏览器登录sonarserver,能够对sonar进行配置、安装插件等。

URL地址默认是http://{sonar_server_ip}:9000。

默认的username和password是admin/admin。

本文保持sonar的默认配置。

3.  利用maven向sonarserver提交分析任务

能够有多种方法向sonar提交分析任务,本文利用maven。注意sonar 3.7.4仅仅支持maven3.1版本号。

3.1. 改动maven的settings.xml文件。

參考文档:http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven

jdbc:mysql://192.168.150.11:3306/sonar?

useUnicode=true&characterEncoding=utf8

sonar

sonar

http://192.168.150.11:9000

3.2. 改动pom.xml文件,以添加mysql驱动

mysql

mysql-connector-java

5.1.24

3.3. 提交分析任务

參考文档:http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven

运行下面maven命令:

mvn clean install

mvn sonar:sonar

注意sonar:sonar必须单独运行。

假设把sonar:sonar和其它target混在一起,比方mvn clean install sonar:sonar,可能导致不可预期的问题。

3.4. 查看分析结果

通过浏览器登录sonarserver,查看分析结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值