ant对文件进行迭代

ant对文件进行迭代,ant,ant-contrib,Ant,Ant Contrib,我想迭代一个jar列表(未定义的数字),并将它们全部添加到jar文件中。 要添加它们,我计划使用如下内容: <jar id="files" jarfile="all.jar"> <zipfileset src="first.jar" includes="**/*.java **/*.class"/> <zipfileset src="second.jar" includes="**/*.java **/*.class"/> </jar>

我想迭代一个jar列表(未定义的数字),并将它们全部添加到jar文件中。 要添加它们,我计划使用如下内容:

<jar id="files" jarfile="all.jar">
   <zipfileset src="first.jar" includes="**/*.java **/*.class"/>
   <zipfileset src="second.jar" includes="**/*.java **/*.class"/>
</jar>

但是我如何迭代它们呢?我没有安特·查布


谢谢

如果您没有访问权限,您可能最终不得不定义您的权限,以便执行您需要的操作

如果您有
ant1.6
及以上版本,也可以尝试(请参阅):

如果使用
genericantfile
属性,其工作方式类似于
在包含任务的同一生成文件中调用目标。
不同,
获取一个目录列表或一组目录,并为设置项目基本目录的每个目录调用一次目标

如果要在任意数量的目录中执行完全相同的操作,这将非常有用


只需对Ant使用
zipgroupfileset



这将压平所有包含的jar库的内容。

我尝试过这个,它很有效-但我在运行jar时遇到类不存在错误-它好像不知道它们在那里(但它确实编译了…)。是的,这将是正确的答案!对我来说很好!谢谢您提供的信息,另请参阅
<zip destfile="out.jar">
    <zipgroupfileset dir="lib" includes="*.jar"/>
</zip>