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

时间:2009-07-16 20:26:15

标签: java ant

我有一个文件集,其中包含许多我只想要一个子集的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 in。注意我也会把事情弄平,这可能会让事情变得更难/不可能。

1 个答案:

答案 0 :(得分:1)

< zipfileset exclude="excludeddir or file..."