如何在Ant任务中使用属性数组?

4

我创建了一个Ant任务,想要有一个属性数组。首先,这是否可能?Ant允许我们拥有属性数组吗?

public class MyTask extends Task {
    private String tokens[] = null;
    public void setTokens(String[] _tokens) {
        //...
    }
    public void execute() {
     // iterator over the conditions
    }
}

现在,如何在Ant构建文件中设置令牌?
2个回答

3
您好,看起来您想设置多个内部标签。 编写自己的任务 提供了一些指南。您需要的部分是支持嵌套元素。这很简单。我倾向于使用以下内容:
List tokens = new ArrayList();

public void addConfiguredToken(NestedElement token) {
    tokens.add(token);
}

您可以使用以下类似的方式来使用它:

然后您可以使用以下内容:

<task>
    <token value="XXX" />
    <token value="YYY" />
</task>

0

Ant有一些类型,如DirList和FileSet - 通常会有一个接受隐式列表属性的任务,然后迭代其内容。如果你正在处理文件,那么很好的一点是你可以告诉Ant对它们进行全局匹配,将它们存储在FileSet中,并将其传递给你的自定义类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接