我们目前正在使用多个目标生成一个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本身中提取所需信息?
答案 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>