Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 如何从zipfileset中排除空目录_Ant_Fileset - Fatal编程技术网

Ant 如何从zipfileset中排除空目录

Ant 如何从zipfileset中排除空目录,ant,fileset,Ant,Fileset,我有一个ant目标来创建这样的zip- <zip destfile="${dist}/myzip.zip"> <zipfileset prefix="product/install" includes="docs/resources/**,docs/*.*" excludes="docs/build.bat,docs/*.xml,docs/resources/*.html"/> </zip> 现在,我如何确保空目录不包含在此zipfileset中

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

<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文件,上面我已经排除了所有这些文件。如何确保未包含文档/资源文件夹


我应该每次都手动检查吗?或者有没有像includeEmptyDirs=“false”这样的选项?

我想在
zip
任务中没有这样的选项,请参阅

但您可以使用excludes/includes创建一个副本,并定义为排除空目录,然后调用复制文件夹上的
zip
任务:

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

...
复制