我在Ant中定义了2个不同的文件集,如下所示:
<fileset id="fileset1" dir="${classes.dir}">
</fileset>
<zipfileset id="fileset2" src="myArchive.zip" includes="**/*.class">
</zipfileset>
我想创建第三个文件集,它是上述两个文件集的并集
<fileset id="merged">
</fileset>
有人可以告诉我该怎么做吗?甚至有可能做这样的事情吗?
提前致谢!
最佳答案
一种方法是使用Ant resource collections,尤其是 union
。
<fileset id="fileset1" dir="${classes.dir}" />
<zipfileset id="fileset2" src="myArchive.zip" includes="**/*.class" />
<union id="onion">
<resources refid="fileset1" />
<resources refid="fileset2" />
</union>
然后您可以在可能使用文件集的任何地方引用``洋葱'',例如
<copy todir="dest">
<resources refid="onion" />
</copy>
我建议使用通用的
resources
元素而不是文件集,以实现最大的灵活性。关于ant - 使用Ant合并文件集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6659729/