我有一个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>