`

ant应用之自定义任务(二)

    博客分类:
  • ant
阅读更多
实现如下ant脚本:
<tmssUA host="10.78.221.75" port="8086" username="cc" password="cc"
productName="NTE" versionName="NTE V900R003" default="200"
outfile="C: \summary.xml">
<subpath>01 节能减排子项目</subpath>
<subpath>04 IP加扰子项目</subpath>
<subpath>07 P2P子项目</subpath>
</tmssUA>


1、继承org.apache.tools.ant.Task类
定义属性
String类型:(属性)
host,port,username,password,productName,versionName,outfile

List类型:(子节点)
private List<SubPath> subPathList = new ArrayList<SubPath>();;


2、必须设置方法
a、对于属性采用setXxx,而xxx就是配置文件里的属性
比如:
public void setUsername(String username) {
this.username = username;
}
b、对于子节点采用addYyy,而yyy就是配置文件里的子节点

比如:
public void addsubpath(SubPath subPath) {
this.subPathList.add(subPath) ;
}
c、重写execute(),主要需要处理业务或者调用相关类进行处理,用于自定义任务执行
/**
* 自定义任务执行
*/
public void execute() throws BuildException {

searchTmssUAService = new SearchTmssUAService(host, port, username,password, productName, versionName, subPathListUtil());


int count = 0;
try {
count = searchTmssUAService.computeTmssTestCaseCount();
updateAttrValue(outfile, "testsuite","count", String.valueOf(count));
} catch (Exception e) {

}

}
3、代码完成,编写build.xml,执行ant脚本
具体请查看http://cczakai.iteye.com/blog/904269
分享到:
评论

相关推荐

    ant自定义任务

    然而,Ant的强大之处不仅限于其内置的任务集合,更在于用户可以自定义任务,以满足特定的构建需求。 #### 一、自定义任务的基本概念 自定义任务是指开发者创建的扩展Ant功能的组件。这些任务通常封装了特定的功能...

    Ant自定义任务

    本文将深入探讨“Ant自定义任务”的概念、实现方式以及实际应用。 Ant是基于XML的构建工具,其主要任务定义在名为`build.xml`的文件中。默认情况下,Ant提供了一系列内置的任务,如编译Java源代码、打包JAR文件、...

    讲解Ant的应用

    Ant的扩展性很强,如果内置的任务不能满足特定的需求,开发者完全可以编写自定义的Ant任务,这也为Ant的生态系统增加了极大的灵活性和力量。总的来说,Ant是一个经过时间考验的构建工具,它的稳定性和易用性使其成为...

    ant配置文件

    在实际使用中,Ant通常会包含各种任务和贡献的库,比如JUnit任务用于执行单元测试,或者Ant-Contrib库提供了更多的自定义任务。 总的来说,Ant是Java项目中不可或缺的构建工具,通过合理的配置,它可以实现项目的...

    Ant基本应用教程学习

    - 可扩展性:Ant拥有丰富的内置任务和类型,同时支持开发者自定义任务,以满足特定构建需求。 - 预定义任务和类型:Ant提供了大量的预定义任务和类型,覆盖了构建过程中常见的操作,例如编译、复制、删除、打包等。 ...

    ant ant ant ant

    3. **可配置性**:用户可以根据自己的需求自定义任务,或者通过引入第三方任务库来扩展功能。 4. **跨平台**:由于其基于Java,Ant可以在任何安装了Java运行环境的平台上运行,这极大地方便了跨平台的开发工作。 在...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    Ant内置了大量预定义的任务,同时也允许用户自定义任务以满足特定需求。一些常见的Ant任务包括`&lt;copy&gt;`(复制文件或目录)、`&lt;javac&gt;`(编译Java源代码)、`&lt;mkdir&gt;`(创建目录)和`&lt;jar&gt;`(创建JAR文件)等。 让...

    基于 vue、ant-design-vue 的自定义Antdv 工作流组件

    本项目“基于vue、ant-design-vue的自定义Antdv工作流组件”就是一个这样的解决方案,旨在提供一个高度可定制、功能丰富的Web工作流平台。 首先,我们要理解Vue.js,它是一个轻量级的前端框架,以其易学易用、高效...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    用户可以通过扩展Ant的任务或者编写自定义任务来满足特定需求。 在"apache-ant-1.6.0-bin.zip"这个压缩包中,通常会包含以下组件: 1. `bin`目录:包含了Ant的可执行脚本,如`ant`和`ant.bat`,分别用于Unix/Linux...

    厂家自定义Ant编译流程源码分析

    它通过XML脚本来定义构建过程,能够执行各种构建相关的任务,如编译Java源代码、运行单元测试、打包应用程序等。 **1.1 Windows平台下的Ant安装** 在Windows平台上安装Ant的具体步骤如下: 1. **下载Ant**:首先...

    ant 标签详细解释

    `&lt;target&gt;` 标签用于定义构建过程中的各个步骤或任务,是构建文件的核心元素之一。每个 `&lt;target&gt;` 都可以依赖于其他 `&lt;target&gt;` 的执行结果,从而形成构建任务之间的依赖关系。 - **name**:指定目标的名称,是 `...

    使用Ant进行java开发

    通过学习Ant,Java开发者可以更加高效地管理项目构建过程,同时借助Ant提供的丰富任务集,可以扩展自定义任务,实现特定的构建逻辑。Ant的灵活性还体现在它可以通过引入第三方库来实现各种自定义任务,例如进行代码...

    Ant入门学习手册(java ant教程)

    - **易于扩展**:除了内置的任务外,Ant还支持用户自定义任务,通过编写Java类并将其注册到Ant环境中,可以轻松地添加新的功能,满足特定项目的构建需求。 - **强大的依赖管理**:Ant能够自动处理项目中的依赖关系,...

    Ant权威指南(ant 学习)

    Ant的主要优点在于其灵活性和可扩展性,通过自定义任务和宏定义,可以实现各种复杂的构建逻辑。 二、Ant的结构 Ant的核心由几个主要组件组成:任务(Tasks)、数据类型(Data Types)和条件(Conditions)。任务是...

    ant介绍Ant是什么

    任务是 Ant 的基本构建单元,它们可以是 Ant 自带的内置任务,也可以是自定义的任务。 Ant 提供了丰富的内置任务,例如: 1. `&lt;javac&gt;`:用于编译 Java 源代码。 2. `&lt;copy&gt;`:用于复制文件或目录。 3. `&lt;mkdir&gt;`:...

    ant build脚本代码

    本文将深入探讨Ant Build脚本及其在自动化多渠道打包和自定义任务打包中的应用。 Ant的核心概念是构建文件(build.xml),它是用XML编写的,定义了一系列的目标(target)和任务(task)。每个目标由一系列的任务...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    - 它的核心概念是任务(Task),这些任务是由Ant提供的或者由用户自定义的,用于执行各种构建操作,如编译、复制、打包、测试等。 - Ant的构建文件是XML格式,这让构建过程变得可读且易于配置。 2. **Ant 1.6.5 ...

    ant 中文手册2.0

    Ant还允许自定义任务,通过实现Task接口或使用TaskAdapter,开发者可以创建自己的Ant任务,满足特定需求。这使得Ant成为一个高度可扩展的工具。 在实际使用中,你可能需要配置Java类路径(classpath),Ant提供了`...

    ant脚本资料ant

    - **自定义任务**:可以通过实现Ant Task接口创建自己的任务,以满足特定需求。 - **第三方插件**:许多第三方库提供了Ant任务,如Maven的Ant Tasks,方便在Ant中调用Maven的功能。 6. **实际应用案例** - **...

Global site tag (gtag.js) - Google Analytics