2010-09-13 78 views
3

我已经创建了一个Ant任务,其中我想要一个属性数组?首先,这可能吗?蚂蚁允许我们有一个属性数组?如何在ant任务中使用属性数组?

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

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

回答

1

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

Writing your own task给出了一些指导。您所在的部分是支持嵌套元素。这很简单。我会倾向于使用类似下面

List tokens = new ArrayList(); 

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

然后,您可以使用它使用类似以下

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

Ant有一些类型,如DirList和文件集,以及 - 这是很常见的接受属性是一个隐式列表的任务,然后遍历内容。如果你正在处理文件,最好的是你可以告诉Ant遍历它们,将它们存储在一个FileSet中,并将它传递给你的自定义类型。

相关问题