Ant自带了大量的任务(Task),在网上也有大量的任务可用,可是如果你面对的是别人根本不会想到的问题,怎么办呢?其实,只要花一点点功夫就可以编写出自己的任务出来。我开始也没想到会这样简单(做嵌套任务碰到一点问题),由此可见Ant的结构设计是相当优秀的。
假设我们需要显示任务执行各花了多少时间,写一个TimerTask
起步:覆盖org.apache.tools.ant.Task的execute方法
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
public class TimerTask extends Task {
public void execute() throws BuildException {
System.out.println("I am a timer");
}
}
注意,编译时ant.jar必须在Classpath上。
简单起见,假设java源文件,类文件在同一目录下,在此目录再写一个build.xml文件:
<?xml version="1.0" ?>
<project name="testTimer" default="test" basedir=".">
<taskdef name="timer" classname="TimerTask" classpath="."/>
<target name="test">
<timer />
</target>
</project>
打开Dos窗口,到此目录,运行ant
够简单吧!如果类路径比这复杂或者在jar文件中,设置<taskdef>的classpath属性就行了。
继续:设置属性
假设我们想添加一个action属性,在Java文件中:
private String action;
….
进入讨论组讨论。
相关专题
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- JAVA代码中使用魔法数值 (8次浏览)
- Hibernate缓存管理 (6次浏览)
- JAVA代码应该流畅和结构化 (5次浏览)
- Java JVM设置对性能的影响 (4次浏览)
- 开发框架:深入了解 Struts Validator (3次浏览)
- Java中的通信机制及与C/C API的集成 (1次浏览)
- 用Hibernate实现领域对象的自定义字段 (1次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)



