java - Ant - Java - zipfileset - 排除目录

标签 java ant zip

我有一个像这样创建 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 reference page

<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/

相关文章:

java - 使用代理参数从 Java 启动另一个 JVM

java - 安卓接听来电

java - 无法使用 ant 从 jar 启动 main()

python - 使用 Python 将文件列表添加到 zip 文件中

Java 无法在 Windows 上的 ubuntu 机器上读取 csv 文件?

ant - Javadoc:将警告视为错误?

java - Ant:应用任务:以并行 ="true"模式为每个输入文件添加额外参数

linux - 使用 make 压缩子文件夹中的特定文件

scala - 如何通过 Scala 中的 Play Framework 2.5 流式传输压缩文件(即时)?

java - ImageIO.read 关闭输入流