[英]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.