来自zip文件的ant copy文件夹

use*_*201 1 ant

我有一个具有以下结构的zip文件

apache-tomcat-6.0.26.zip apache-tomcat-6.0.26/webapps/manager

我想将manager文件夹复制到另一个目录中

我试过了

<copy todir="${tomcat.webapp.dir}/manager/" includeEmptyDirs="true">
 <zipfileset src="${tomcat.zip.file}/" >
  <patternset>
   <include name="apache-tomcat-${tomcat.version}/webapps/manager" />
  </patternset>
 </zipfileset>
</copy>
Run Code Online (Sandbox Code Playgroud)

输出管理器文件夹包含以下结构apache-tomcat-6.0.26/webapps/manager.我只需要经理文件夹及其内容而不是其父母.

尝试更改到但得到错误消息该文件夹不是一个archieve

Mar*_*nor 6

使用模式集来限制从zip中提取的文件,以及剥离前导目录名称的映射器

<unzip src="apache-tomcat-${tomcat.version}.zip" dest="${tomcat.webapp.dir}/manager">
    <patternset>
        <include name="**/webapps/manager/**"/>
    </patternset>
    <globmapper from="apache-tomcat-${tomcat.version}/webapps/manager/*" to="*"/>
</unzip>
Run Code Online (Sandbox Code Playgroud)