Ant - 迭代文件夹以获取运行参数

时间:2011-11-29 04:23:44

标签: java ant

我有一个编写程序的ant脚本,构建jar然后运行它。我的程序采用一个参数作为文件。

在我的运行目标中,我希望能够将指定文件夹中的所有文件一个接一个地作为参数执行我的jar。

我是否必须亲自编写所有不同的案例,如:

<target name="run" depends="jar">
     <mkdir dir="${output.dir}" />
     <java jar="${myjar}.jar" output="${output.dir}/${test1}" fork="true">
          <arg value="${test.dir}/${test1}" />
     </java>
     <java jar="${myjar}.jar" output="${output.dir}/${test2}" fork="true">
          <arg value="${test.dir}/${test2}" />
     </java>

     #and so on

</target>

或者有没有办法在我的测试目录上迭代并节省其他20个案例的写作?

感谢。

1 个答案:

答案 0 :(得分:0)

ant-contrib中的foreach标记可以满足您的需求。给它一个文件集并将其指向运行jar的目标。