使用sonar分析maven项目

记录了sonar的安装与配置,以及maven项目的sonar分析。

[b][size=x-large]环境[/size][/b]
Red Hat 4.1.2 x86-64
sonar-3.7.4,[url=http://www.sonarqube.org/downloads/]下载地址[/url]

[b][size=x-large]配置[/size][/b]

[*] 配置文件目录
sonar/conf/sonar.properties


[*] 数据库
Sonar支持多种数据库,正常情况下建议使用真实数据库,例如mysql、oralcel等。
为了快速体验sonar功能,这里选择使用内存数据库,不需要修改配置文件。
默认就是使用H2内存数据库,端口 9092

sonar.jdbc.url: jdbc:h2:tcp://localhost:9092/sonar


[*] web服务
Sonar支持独立启动,也支持使用其它web容器启动。
默认端口为9000,启动后可以通过 http://hostip:9000/ 访问

#sonar.web.host: 0.0.0.0
#sonar.web.port: 9000
#sonar.web.context: /


[b][size=x-large]启动[/size][/b]

独立启动的方式如下

$sonar/bin/{os_arch}/sonar.sh start
# 其中os_arch主要就是操作系统+位数,在本例中就是linux-x86-64,即启动命令为:
$sonar/bin/linux-x86-64/sonar.sh start


ps:查看系统位数的方法

$unama -m
x86_64
$arch
x86_64


[b][size=x-large]maven配置[/size][/b]

在需要运行代码分析的机器上,修改{$M2_HOME}/conf/settings.xml,profiles 结点添加以下内容

其中的hostip需要替换成以上sonar部署服务器的ip

<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:h2:tcp://hostip:9092/sonar</sonar.jdbc.url>
<sonar.jdbc.driverClassName>org.h2.Driver</sonar.jdbc.driverClassName>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url>http://hostip:9000</sonar.host.url>
</properties>
</profile>


[b][size=x-large]代码分析[/size][/b]

由于maven的sonar插件在分析代码的时候占用内存较多,因此需要设置一下MAVEN_OPTS

$export MAVEN_OPTS="-Xms512m -Xmx2048m"


执行sonar分析

$mvn clean install sonar:sonar -Dmaven.test.failure.ignore=true


[b][size=x-large]查看报表[/size][/b]
访问 http://hostip:9000/ 即可访问本次分析的报表。
(其中hostip为sonar部署服务器ip)

[b][size=x-large]默认用户[/size][/b]
admin/admin

[b][size=x-large]汉化[/size][/b]
sonar通过插件的方式支持各种语言切换,[url=http://docs.codehaus.org/display/SONAR/Chinese+Pack]汉化插件页面[/url]可以下载。

插件有2种安装方式,
[list=1]
[*]使用updatecenter自动更新,登录后进入settings - updatecenter菜单选择插件后安装
[*]自行下载插件,放到sonar/extensions/plugins/目录,重启sonar后生效
[/list]
update center里最新的中文包已经不再适配3.7.4版本,下载[url=http://repository.codehaus.org/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.6/sonar-l10n-zh-plugin-1.6.jar]1.6版本中文包[/url]后,放到sonar/extensions/plugins 目录下,重启sonar后刷新页面,即是中文版。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值