代码之家  ›  专栏  ›  技术社区  ›  Johnbabu Koppolu

Ant-Java-zipfileset-排除目录

  •  6
  • Johnbabu Koppolu  · 技术社区  · 14 年前

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

    <zip destfile="${dist}/myzip.zip">
        <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
    </zip>
    

    这基本上创建了存档 myzip.zip 所有文件和目录都在 docs/manual 在存档中以docs/userguide作为前缀。

    但我不想把所有目录都包括在 文件/手册 要复制到档案中, 我有一个叫 old 在下面 文件/手册 我想排除的是…如何做到这一点?

    4 回复  |  直到 14 年前
        1
  •  11
  •   Sean Patrick Floyd    14 年前

    ZipFileSet reference page

    <zipfileset> 支持的所有属性 <fileset> 除了下面列出的以外。

    所以看 FileSet 供参考。

    你就是这样做的:

    <zipfileset dir="docs/manual" prefix="docs/userguide">    
        <exclude name="old/**"/>
    </zipfileset>
    

    或内联作为属性:

    <zipfileset dir="docs/manual" prefix="docs/userguide" exclude="old/**" />
    

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

        2
  •  2
  •   carfieldba    11 年前

    您可以通过以下方法排除整个目录:

    <zipfileset dir="docs/manual" prefix="docs/userguide" exlcudes="**/old/**"/>
    
        3
  •  1
  •   PeterMmm    14 年前
    <zip destfile="${dist}/myzip.zip" excludes="docs/manual/old/**">
        <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
    </zip>
    
        4
  •  0
  •   Eli    9 年前

    这是唯一一个对我有效的删除特定文件模式的

    <zip destfile="${bin.dir}/boo.jar">
       <zipfileset dir="${classes.dir}" excludes="**/*/BooCreator*.class"/>
    </zip>