任务是一段可执行的代码。任务可以具有多个属性,每个任务都具有共同的结构。任务常见结构由名称,属性等组成。

任务配置结构示例:

<task-name attribute1 = "value1" attribute2 = "value2" ...>
... </task-name>

Apache-Ant中的任务分为两类:①内置任务,②用户定义的任务;

Apache Ant预定义(内置)任务

  ——Apache Ant本身在其库中提供的任务称为内置任务。Apache ant 提供了大量内置任务,可用于执行区分任务。如下所示:

    ~存档任务

    ~审计任务

    ~编译任务

    ~执行任务

    ~文件任务

    ~记录任务

    ~邮件任务

......

存档任务:用于压缩和解压缩数据的任务称为存档任务,常见的内置存档任务如下:

任务名称                     描述
Ear Jar任务的扩展,对文件进行特殊处理                    
Jar 一组文件
Tar 创建tar存档
unjar 解压缩jar文件
untar 解压缩tar文件
unwar 解压缩war文件
unzip 解压缩zip文件
war jar任务的扩展

审计任务

任务名称                描述
jdepend 它用于调用jdepend解析器                        

编译任务

用于编译源文件的任务称为编译任务,常见的内置编译任务如下:

任务名称                  描述
depend 确定哪些类文件的资源已过期                       
javac 编译源文件
jspc 运行jsp编译器
netrexxc 编译netrexx源文件
rmic 运行rmic编译器

执行任务:用于执行运行应用程序的任务称为执行任务,常见的内置执行任务如下:

任务名称                     描述
ant 在指定的构建文件上运行ant
antcall 在同一个构建文件中运行另一个目标                           
apply 执行系统命令
java 执行java类
parallel 可包含其他ant任务的容器任务
sleep 按指定时间暂停执行

文件任务:与句柄文件操作相关的任务称为文件任务,常见的内置文件任务:

任务名称                    描述
chmod 更改文件的权限
chown 更改文件的所有权
concat 连接多个文件
copy 将文件复制到新目的地                              
delete 删除文件
mkdir 创建一个目录

Apache Ant内置任务连接示例

——连接单个文件,如果目标文件存在则附加,示例如下:

<concat destfile = "NOTES" append="true">
<filelist dir = "notes" files = "note.txt">
</concat>

如何使用Apache Ant任务?

要使用任务,首先需要使用<project>标签创建项目。之后,创建一个目标,使用<target>标记对任务进行分组。然后将任务放在目标标记内来执行,示例,使用<java>标签创建java任务:

<project name = "java-ant project" default = "run">
<target name = "run" depends="compile">
<java classname = "com.test.Hello">
<classpath path = "testclass">
</classpath>
</java>
</target>
</project>

Apache Ant用户定义任务

Apache ant允许用户编写自己的任务,参考以下步骤:

  1.首先创建一个Java类并扩展 org.apache.tools.ant.Task类;

  2.为每个属性创建setter和getter方法

  3.如果任务中包含其他任务作为嵌套元素,则class必须实现org.apache.tools.ant.TaskContainer接口

  4.如果任务支持字符数据,请编写public void addText(String)方法

  5.对于每个嵌套元素,write, add或addConfigured方法

  6.编写一个public void execute()方法(不带参数)并抛出BuildException

ant_任务的含义与使用的更多相关文章

  1. ant_<target>标签含义与使用

    <target>标记目标 目标是一个或多个任务的集合,任务是一段可执行的代码:构建文件中包含一个项目,在项目内部声明了所有目标: <target name = "run&q ...

  2. 由css reset想到的深入理解margin及em的含义

    由css reset想到的深入理解margin及em的含义 原文地址:http://www.ymblog.net/content_189.html 经常看到这样语句,*{ margin:0px;pad ...

  3. Stack的三种含义

    作者: 阮一峰 日期: 2013年11月29日 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈". 理解这个概念,对于理解程序的运行至关重要.容易混淆的是,这个词 ...

  4. wireshark抓包工具简介以及tcp三次握手的一些含义

    wireshark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示网络封包的详细信息.使用wireshark的人必须了解网络协议,否则就看不懂wireshark了.为了安全考虑, ...

  5. PV、EV、AC、BAC、EAC、ETC等计算公式含义

    PV.EV.AC.BAC.EAC.ETC等计算公式含义 PV Planned Value:计划值 应该完成多少工作, (按照计划截止目前应该花费的预算) AC Actual Cost:实际成本, 完成 ...

  6. [MySQL]show index from tb_name命令各列的含义

    show index from table_name 这个命令有助于诊断性能低下的查询,尤其是查询是否使用了可用的索引. 下面介绍下 这个命令显示的结果列的含义: | Table | Non_uniq ...

  7. CPU状态信息us,sy,ni,id,wa,hi,si,st含义

    转自:http://blog.csdn.net/sasoritattoo/article/details/9318893 转自:http://fishermen.iteye.com/blog/1995 ...

  8. http错误代码含义中英文对照

    Http错误代码含义中文 概要当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字 ...

  9. linux中shell变量$#,$@,$0,$1,$2的含义解释

    linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...

随机推荐

  1. 简述TCP三次握手和四次挥手过程

    TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确 ...

  2. IsWindowVisible

    IsWindowVisible通过该函数可以获得指定窗口的可视状态,即显示或者隐藏. BOOL IsWindowVisible( HWND hWnd ); hWnd:被测试窗口的句柄. 返回值:如果指 ...

  3. LomBok插件的使用

    LomBok插件的使用 By Zhai 简介: LomBok是一个通过简单注解就可以减少一些冗余代码编写的小工具.例如 @Setter @Getter 用于实例类上该类就不需要写set get 方法. ...

  4. 有关自动化构建gulp的搭建

    1,cnpm instal bower -g 2,  cnpm install bower 3,  bower init 生成bower.json文件 4, type null >.bowerr ...

  5. 调用微信定位功能 lat _ lng php方法

    {:wx_jssdk_config("false")} //最主要的这一句 没有这一句在微信浏览器里是无法调用的定位功能的.下面有这个方法说明 <script> wx. ...

  6. Oracle考试题作业

    新建一张学员信息表(student),要求:1. 字段如下:学号(sid),姓名(name),性别(sex),年龄(age),地址(address).2. 分别为字段添加约束:学号为主键,姓名为非空, ...

  7. python全栈开发 * 进程池,线程理论 ,threading模块 * 180727

    一.进程池 (同步 异步 返回值) 缺点: 开启进程慢 几个CPU就能同时运行几个程序 进程的个数不是无线开启的 应用: 100个任务 进程池 如果必须用多个进程 且是高计算型 没有IO型的程序 希望 ...

  8. IBM Installation Manager 工具概述(转)

    IBM Installation Manager 工具概述 IBM Installation Manager 是一款可运行在多种平台(如 IBM i. z/OS. Windows. Linux.Uni ...

  9. 2016 Multi-University Training Contest 2题解报告

    A - Acperience HDU - 5734 题意: 给你一个加权向量,需要我们找到一个二进制向量和一个比例因子α,使得|W-αB|的平方最小,而B的取值为+1,-1,我们首先可以想到α为输入数 ...

  10. 苏宁基于Spark Streaming的实时日志分析系统实践 Spark Streaming 在数据平台日志解析功能的应用

    https://mp.weixin.qq.com/s/KPTM02-ICt72_7ZdRZIHBA 苏宁基于Spark Streaming的实时日志分析系统实践 原创: AI+落地实践 AI前线 20 ...