我有一个像这样创建 zip 的 ant 目标 -
<zip destfile="${dist}/myzip.zip">
<zipfileset dir="docs/manual" prefix="docs/userguide"/>
</zip>
这基本上会创建存档 myzip.zip
,其中 docs/manual
下的所有文件和目录都以存档中的 docs/userguide 为前缀。
但我不想将 docs/manual
下的所有目录复制到存档中,
我在 docs/manual
下有一个名为 old
的目录,我想将其排除...如何实现?
最佳答案
<zipfileset>
supports all attributes of<fileset>
in addition to those listed below.
所以见FileSet供引用。
这是你的做法:
<zipfileset dir="docs/manual" prefix="docs/userguide">
<exclude name="old/**"/>
</zipfileset>
或内联为属性:
<zipfileset dir="docs/manual" prefix="docs/userguide" exclude="old/**" />
更新:现在使用通配符代替简单名称。
关于java - Ant - Java - zipfileset - 排除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245550/