我正在编写一个扩展org.apache.tools.ant.Task的MyTask
在MyTask的execute()方法中,我需要包含一个文件。
我的意思是,我将在MyTask的execute()方法中调用<include>任务。
我查看了Apache Ant API,但没有找到实现<include>任务的类IncludeTask
在哪里可以找到Include java类?
发布于 2011-02-12 21:19:24
似乎在正常情况下,<include>不是以Task类的形式实现的。这种逻辑似乎已经融入到org.apache.tools.ant.ProjectHelper中,好像<include>是以一种特殊的方式处理的。
您可能不会有太多的机会尝试利用该功能。
发布于 2011-02-12 21:11:20
摘自:http://ant.apache.org/manual/develop.html
例如,假设一个人想要处理org.apache.tools.ant.taskdefs.condition.Condition,类型的对象对象,他可能有一个类:
public class MyTask extends Task {
private List conditions = new ArrayList();
public void add(Condition c) {
conditions.add(c);
}
public void execute() {
// iterator over the conditions
}
}可以像这样定义和使用这个类:
<taskdef name="mytask" classname="MyTask" classpath="classes"/>
<typedef name="condition.equals"
classname="org.apache.tools.ant.taskdefs.conditions.Equals"/>
<mytask>
<condition.equals arg1="${debug}" arg2="true"/>
</mytask>https://stackoverflow.com/questions/4978210
复制相似问题