繁体   English   中英

如何在ant Task中使用属性Array?

[英]How to use property Array in ant Task?

我创建了一个Ant任务,其中我想拥有一个属性数组? 首先,有可能吗? ant允许我们拥有属性数组吗?

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

现在如何在ant build文件中设置标记?

你听起来好像想要设置多个内部标签。

编写自己的任务会给出一些指导。 您所关注的部分是支持嵌套元素 这很简单。 我倾向于使用类似下面的东西

List tokens = new ArrayList();

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

然后,您可以使用以下内容使用它

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM