Sonar入门(三): Ant集成Sonar

标签: sonar ant sonar | 发表时间:2013-09-26 02:41 | 作者:javaACMer
出处:http://blog.csdn.net

Sonar也支持ant工程的构建,但是相对于maven而言,最大的不足是无法在分析过程中产生单测覆盖率报告。因此要求用户在ant项目中配置好cobertura/jacoco报告,最后执行sonar构建的时候,根据已经生成的报告进行分析统计。另外,还需要下载sonar-ant-task-2.0.jar,放到CLASSPATH后者ant/lib目录下。

以zookeeper为例:

a.        修改zookeeper的build.xml文件,添加如下配置


  <property name="sonar.host.url" value="http://localhost:8384" />

  <property name="sonar.jdbc.url" value="jdbc:mysql:// localhost:3306/so

nar?useUnicode=true&amp;characterEncoding=utf8" />

  <property name="sonar.jdbc.driver" value="com.mysql.jdbc.Driver" />

  <property name="sonar.jdbc.username" value="sonar" />

  <property name="sonar.jdbc.password" value="sonar" />

 

  <property name="sonar.projectKey" value="org.apache.zookeeper:zookeeper" />

  <property name="sonar.projectName" value="ZooKeeper" />

  <property name="sonar.projectVersion" value="1.0.10" />

  <property name="sonar.sourceEncoding" value="UTF-8" />

  <property name="sonar.sources" value="src/java/main" />

  <property name="sonar.tests" value="src/java/test" />

  <property name="sonar.binaries" value="build/classes,build/test/classes" />

 

  <property name="sonar.dynamicAnalysis" value="reuseReports" />

  <property name="sonar.surefire.reportsPath" value="${basedir}/build/test/logs" />

  <property name="sonar.java.coveragePlugin" value="cobertura" />

  <property name="sonar.cobertura.reportPath" value="${basedir}/build/cobertura/coverage.xml" />

 
 


b.    执行sh -ex build.sh # 执行编译测试

c.     anttest -Dtest.junit.output.format=xml

# 执行单元测试,生成单测报告build/test/logs/TEST-*.xml

d. ant cobertura-report -Dtest.cobertura.output.format=xml

# 生成cobertura报告build/cobertura/coverage.xml

e.     antsonar # 静态代码分析,代码行数统计,单测覆盖率报告分析

作者:javaACMer 发表于2013-9-25 18:41:12 原文链接
阅读:93 评论:0 查看评论

相关 [sonar ant sonar] 推荐:

Sonar入门(三): Ant集成Sonar

- - CSDN博客研发管理推荐文章
Sonar也支持ant工程的构建,但是相对于maven而言,最大的不足是无法在分析过程中产生单测覆盖率报告. 因此要求用户在ant项目中配置好cobertura/jacoco报告,最后执行sonar构建的时候,根据已经生成的报告进行分析统计. 另外,还需要下载sonar-ant-task-2.0.jar,放到CLASSPATH后者ant/lib目录下.

Sonar入门(一):简介

- - CSDN博客研发管理推荐文章
Sonar是一个开源的代码质量管理平台. 它能对代码进行如下7个维度的管理. 使用插件,它可以对20多种语言进行代码质量管理,这其中包括Java,C#,C/C++,PL/SQL等等. 1.下载sonar,地址 http://www.sonarqube.org/downloads/. 通常选取稳定版本下载即可,这是一个zip文件.

代码质量检查工具Sonar结合hudson、maven使用

- - CSDN博客研发管理推荐文章
Sonar的安装方式有多种,可以单独安装,也可以结合maven、hudson使用;可以使用自带的内存型数据库,也可以使用自定义的数据库如mysql、oracle等. 本文介绍结合maven和hudson并使用自带的数据库,可以实现sonar的自动监测代码质量变化. 1、  下载sonar-3.0.zip包,以版本v3.0为例.

Garmin 将 iPhone ANT+ 适配器送达 FCC

- ArmadilloCommander - Engadget 中国版
市面上已经有一些产品可以将具备 ANT+ 功能的设备和 iPhone 连接,不过这次 Garmin 亲自出马,打算直接提供 iPhone ANT+ 适配器. ANT+ 是一种无线感应技术,之前广泛应用在运动手表(用以跟踪健身数据,消耗的卡路里等),心率检测器,GPS 轨迹追踪器等. Garmin 的 这个外设已经送达 FCC ,目前还没有关于这个外设的更多信息,不过从图片来看,应该是 iPhone 专属,同时官方会提供一个配套的应用软件搭配使用.

使用Ant自动化发开Hibernate

- - 博客园_首页
使用Ant自动化发开Hibernate. 我曾经有一段时间见到代码文件就有想吐的冲动,不过还好我还是挺过来,嘛也就是像爱情麻木期一样,怎么都无所谓了. 直到最近了解到Ant这个工具,让我看到了另一种发开Hibernate应用程序的方式,并不是说这样的开发方式就一定好于纯手工编写,适合自己才是最好的,但我是一个比较爱偷懒的,自动化构建非常的吸引我.

ant入门指南—web前端开发七武器(1)

- Frank Cai - ria之家--RIA三部曲:jquery、ext、flex
名称:apache ant. 下载:http://labs.renren.com/apache-mirror//ant/binaries/apache-ant-1.8.2-bin.zip. ant使用文档:http://ant.apache.org/manual/index.html. ant作为目前中国最受欢迎的开源构建工具,广泛应用于java工程构建.

Garmin将发布面向iPhone的ANT+导航设备

- zhouding - cnBeta.COM
著名导航设备厂商Garmin即将发布一款名叫ANT+的iPhone专业导航外挂设备,目前这款设备已经抵达FCC进行审核工作. 目前尚没有更多配置细节推出,鉴于iPhone已经包含GPS接收器,这款外挂设备可能提供了更为强劲的传感器,例如距离和坡度计算等,Garmin还将提供一个免费的应用程序来收集来自这款设备上的数据.

使用ant自动编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
    上次使用命令行生成apk文件 《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础. 下载ant包,配置环境变量. 二、ant编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

ant编译android工程用批处理打包

- - 移动开发 - ITeye博客
1.先配置文件目录:. #project name and version. #keysore file  . #library project. 2.编写build.xml.

利用Ant实现根据渠道号批量打包

- - 移动开发 - ITeye博客
1.确保工程已有能正常打包的ant脚本,例如build.xml;. 2.下载ant第三方库ant-contrib,支持执行循环语句,放入ant下lib目录;. 下载地址:http://sourceforge.net/projects/ant-contrib/files/ant-contrib/1.0b3/ .