Java 如何在zip中包含受限文件集,而不在ant中创建临时副本

Java 如何在zip中包含受限文件集,而不在ant中创建临时副本,java,ant,Java,Ant,我有一个文件集,其中包含许多JAR,我只需要其中的一个子集。我目前正在这样做: <target name="work-around"> <delete dir="${dir.deps}" failonerror="false" /> <copy todir="${dir.deps}" flatten="true"> <restrict> <fileset refid="mvn.deps.filese

我有一个文件集,其中包含许多JAR,我只需要其中的一个子集。我目前正在这样做:

<target name="work-around">
    <delete dir="${dir.deps}" failonerror="false" />
    <copy todir="${dir.deps}" flatten="true">
      <restrict>
        <fileset refid="mvn.deps.fileset" />
        <rsel:name name="**/mycompany-core*.jar" />
      </restrict>
    </copy>
</target>

<target name="dist" depends="work-around">
    <zip destfile="${dir.dist}/whizbang.zip">
        <zipfileset dir="${dir.deps}" prefix="deps" />        
    </zip>
</target>

有没有办法不用复印件就能做到这一点?我想我可以创建一些有限制的虚拟文件集,然后在中将其称为refid。请注意,我也在使事情平坦化,这可能会使它变得更难/不可能。

< zipfileset exclude="excludeddir or file..."
我没有看到zipfileset的扁平化参数。请注意,这也发生在我的副本中。我可能是瞎子。我觉得我在这件事上撞到墙了。我不确定我是否跟在后面。排除参数对您有效吗?-你说的扁平化论点是什么意思“这也发生在我的副本中”也发生了什么。。。我很乐意帮忙,但我不明白你在说什么……我没有看到zipfileset的扁平arg。请注意,这也发生在我的副本中。我可能是瞎子。我觉得我在这件事上撞到墙了。我不确定我是否跟在后面。排除参数对您有效吗?-你说的扁平化论点是什么意思“这也发生在我的副本中”也发生了什么。。。我很乐意帮忙,但我不明白你在说什么。。。