蚂蚁拉链;排除所有子目录和文件

时间:2010-07-30 15:30:32

标签: ant zip

从ant创建zip时,如何从给定目录中排除所有子目录和文件?

我已尝试过以下内容,但似乎并未阻止它们包含在zip

<target name="zip">
    <zip destfile="C:\Projects\example\builds\.zip"
            excludes="C:\Projects\example\logs\**\*.*">
    ...

    ...
    </zip>
</target>

通过阅读文档和阅读ant definitive guide,我认为**\应该排除任何目录,而*.*会排除任何扩展名的文件

我想要包含logs目录,但不包含任何内容。

1 个答案:

答案 0 :(得分:2)

我会推荐以下内容:

  1. destfile的名称更改为"C:\Projects\example\builds\logs.zip"
  2. basedir设为"C:\Projects\example\"
  3. 将您的excludes值更改为"C:\Projects\example\logs\**\*"(即任意文件)
  4. 另一种选择可能是使用project - 定义的basedir,并将所有路径更改为相对类UNIX的值。