我在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/

10-09 05:21