<task-name attribute1 = "value1" attribute2 = "value2" ... > ... </task-name>
内置Task
用户定义的Task
存档Task
审核Task
编译Task
执行Task
文件Task
记录Task
邮件Task
Task名称 | 说明 |
Ear | JarTask的扩展,对文件进行了特殊处理。 |
Jar | 一组文件。 |
Tar | 创建tar存档。 |
Unjar | 解压缩jar文件。 |
Untar | 解压缩一个tarfile。 |
Unwar | 解压缩warfile。 |
Unzip | 解压缩一个zip文件。 |
War | Jar Task的扩展。 |
Task名称 | 说明 |
JDepend | 它用于调用JDepend解析器。 |
Task名称 | 说明 |
Depend | 确定哪些类文件的资源已过期。 |
Javac | 它将编译源文件。 |
JspC | 它运行JSP编译器。 |
NetRexxC | 它将编译NetRexx源文件。 |
Rmic | 运行rmic编译器。 |
Task名称 | 说明 |
Ant | 它在指定的构建文件上运行Ant。 |
AntCall | 它在同一buildfile中运行另一个target。 |
Apply | 它执行系统命令。 |
Java | 执行Java类。 |
Parallel | 可以包含其他antTask的容器Task。 |
Sleep | 它将在指定的时间中暂停执行。 |
Task名称 | 说明 |
Chmod | 它将更改文件的权限。 |
Chown | 它将更改文件的所有权。 |
Concat | 它串联多个文件。 |
Copy | 它将文件复制到新目的地。 |
Delete | 删除文件。 |
Mkdir | 它将创建目录。 |
<concat destfile="NOTES" append="true"> <filelist dir="notes" files="note.txt"/> </concat>
<project name="java-ant project" default="run"> <target name="run" depends="compile"> <java classname = "com.lidihuo.Hello"> <classpath path="test"></classpath> </java> </target> </project>
首先创建Java 类,然后扩展org.apache.tools.ant.Task类。
为每个属性创建setter和getter方法。
如果Task包含其他Task作为嵌套元素,则类必须实现 org.apache.tools.ant.TaskContainer 接口。
如果Task支持字符数据,请编写 public void addText(String)方法。
对于每个嵌套元素,编写,添加或addConfigured方法。
编写一个没有参数的 public void execute()方法,并抛出一个 BuildException 。