我有一个具有以下结构的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
使用模式集来限制从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)