我们目前正在使用多个目标生成一个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本身提取所需信息的(简单)方法?
如果您已经生成了文件(带有校验和),您可以在另一个文件集的帮助下添加它。
示例:<target name="ziptest">
<zip destfile="${src}output.zip">
<fileset dir="${src}">
<include name="dir1*"/>
<include name="dir2fileprefix*"/>
</fileset>
<fileset dir="${src}">
<!-- You have property with filename: file.name.checksum-->
<include name="${file.name.checksum}"/>
</fileset>
</zip>
</target>