导出zipfilesets

时间:2011-11-09 20:44:22

标签: ant

我们目前正在使用多个目标生成一个zip文件,如下所示。

<zipfile>
    <zipfileset dir="alpha" prefix="alpha" />
    <zipfileset dir="beta" prefix="alpha" excludes="*.bar" />
    <zipfileset dir="gamma/G" prefix="gamma" /> 
</zipfile>

我们需要生成(并包含)所包含文件的列表及其相应的MD5校验和值。

如果我们使用<fileset> / <patternset> / <pathconvert>组合,我可以获得包含所有文件的文本文件,并从那里生成。但是,我似乎找不到使用<zipfileset />目标执行此操作的方法。

有没有办法进行'干跑'并获得将包含的目标列表?或者是否有(简单)方法从生成的ZIP本身中提取所需信息?

1 个答案:

答案 0 :(得分:1)

如果您已经生成了文件(带校验和),您可以在另一个fileset的帮助下添加它。

样本:

<target name="ziptest">
    <zip destfile="${src}\output.zip">
        <fileset dir="${src}">
            <include name="dir1\*"/>
            <include name="dir2\fileprefix*"/>
        </fileset>
        <fileset dir="${src}">
            <!-- You have property with filename: file.name.checksum-->
            <include name="${file.name.checksum}"/>
        </fileset>
    </zip>
</target>