Ant - Java - zipfileset - 不包括目录

Joh*_*olu 7 java ant zip

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

<zip destfile="${dist}/myzip.zip">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>
Run Code Online (Sandbox Code Playgroud)

这基本上创建了存档,myzip.zip其中包含存档中以docs/manual docs/userguide为前缀的所有文件和目录.

但我不想包含docs/manual要复制到存档中的所有目录,我有一个目录,olddocs/manual其中我要排除...如何实现这一目标?

Sea*_*oyd 11

ZipFileSet参考页面

<zipfileset><fileset>除了下面列出的属性之外,还支持所有属性.

所以请参阅FileSet以供参考.

这是你如何做到的:

<zipfileset dir="docs/manual" prefix="docs/userguide">    
    <exclude name="old/**"/>
</zipfileset>
Run Code Online (Sandbox Code Playgroud)

或内联属性:

<zipfileset dir="docs/manual" prefix="docs/userguide" exclude="old/**" />
Run Code Online (Sandbox Code Playgroud)

更新:现在使用通配符而不是简单名称.