代码之家  ›  专栏  ›  技术社区  ›  Rakesh Juyal

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

  •  3
  • Rakesh Juyal  · 技术社区  · 14 年前

    我已经创建了一个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 回复  |  直到 14 年前
        1
  •  1
  •   Michael Rutherfurd    14 年前

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

    Writing your own task 给出一些指导。你要找的部门是 支持嵌套元素 .很简单。我倾向于使用如下的方法

    List tokens = new ArrayList();
    
    public void addConfiguredToken(NestedElement token) {
        tokens.add(token);
    }
    

    你可以用下面的方法

    <task>
        <token value="XXX" />
        <token value="YYY" />
    </task>
    
        2
  •  0
  •   Julian Simpson    14 年前

    ant也有一些类型,比如dirlist和fileset——有一个任务接受一个隐式列表的属性,然后遍历内容是很常见的。如果您处理的是文件,那么最好的做法是告诉ant对它们进行全局搜索,将它们存储在一个文件集中,并将其传递给您的自定义类型。