3

我有一个像这样创建 zip 的 ant 目标 -

<zip destfile="${dist}/myzip.zip">
    <zipfileset prefix="product/install" includes="docs/resources/**,docs/*.*" excludes="docs/build.bat,docs/*.xml,docs/resources/*.html"/>
</zip>

现在,我如何确保空目录不包含在此 zipfileset 中。

例如:docs/resources 目录只有 html 文件,我在上面已经排除了所有这些文件。如何确保不包含 docs/resources 文件夹。

我应该每次都手动检查吗?还是有类似 includeEmptyDirs="false" 的选项?

4

1 回答 1

3

我认为在任务中没有这个选项zip,请参阅文档

但是您可以做的是使用排除/包含进行复制,并定义排除空目录,然后zip在复制的文件夹上调用任务:

<copy todir="tmp2" includeEmptyDirs="false">
    <fileset dir="tmp1" excludes="**/*.txt"/>
</copy>
<zip>...

文件copy

于 2014-07-15T10:58:11.500 回答