2014-07-15 75 views
2

排除空目錄中有這樣創建ZIP Ant目標 -我如何從zipfileset

<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」這樣的選項?

回答

2

我認爲在zip任務中沒有這個選項,請參閱documentation

但是你可以做的是做一個副本排除/包括,明確排除空目錄,然後調用上覆制文件夾中的zip任務:

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

Documentationcopy