Ant zip将基本目录更改为不同级别的zip

  • 本文关键字:zip Ant java ant
  • 更新时间 :
  • 英文 :


我有一个Ant zip任务,看起来像这样:

<zip basedir="${workspace.dir}"
    destfile="${build.output.dir}/test.zip"
    includes="${eLibrary}/bin/com/**,
              ${Common}
    excludes="${eLibrary}/lib,
              ${eLibrary}/src"
     >
</zip>

电子图书馆文件夹的结构类似于:

`--bin
    `--com
`--lib
`--src

我想让zip文件看起来像这样:

`--eLibrary
    `--com
`--Common

当创建zip时,尽管它具有以下结构:

`--eLibrary
    `--bin
        `--com
`--Common

我尝试过各种类型的include语句,但它们都包含bin文件夹:

includes="${eLibrary}/bin/**
includes="${eLibrary}/bin/com/**
includes="${eLibrary}/bin
includes="${eLibrary}/bin/com

更改basedir不起作用,因为我还需要包含Common文件夹。如有任何帮助,我们将不胜感激。谢谢

您可以查看zip任务文档,了解如何实现这一点的示例。下面的代码段使用zipfileset嵌套元素,该元素将包含的条目映射到归档中的目录。

<zip destfile="${build.output.dir}/test.zip">
    <zipfileset dir="${eLibrary}/bin/com" prefix="${eLibrary}/com"/>
    <zipfileset dir="${Common}" prefix="${Common}"/>
</zip>

相关内容

  • 没有找到相关文章

最新更新