首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蚂蚁IncludeTask

蚂蚁IncludeTask
EN

Stack Overflow用户
提问于 2011-02-12 21:07:26
回答 2查看 62关注 0票数 0

我正在编写一个扩展org.apache.tools.ant.TaskMyTask

MyTaskexecute()方法中,我需要包含一个文件。

我的意思是,我将在MyTask的execute()方法中调用<include>任务。

我查看了Apache Ant API,但没有找到实现<include>任务的类IncludeTask

在哪里可以找到Include java类?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-12 21:19:24

似乎在正常情况下,<include>不是以Task类的形式实现的。这种逻辑似乎已经融入到org.apache.tools.ant.ProjectHelper中,好像<include>是以一种特殊的方式处理的。

您可能不会有太多的机会尝试利用该功能。

票数 1
EN

Stack Overflow用户

发布于 2011-02-12 21:11:20

摘自:http://ant.apache.org/manual/develop.html

例如,假设一个人想要处理org.apache.tools.ant.taskdefs.condition.Condition,类型的对象对象,他可能有一个类:

代码语言:javascript
复制
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
    }
}

可以像这样定义和使用这个类:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4978210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档