如何使用Ant解压缩特定文件夹?
具体来说,我下载了apache-tomcat-6.0.29.zip,其中包含文件夹“ apache-tomcat-6.0.29”。我希望Ant将“ apache-tomcat-6.0.29”下的所有内容解压缩,但不要在层次结构的顶部包含“ apache-tomcat-6.0.29”。
我已经尝试了很多方法,但是似乎无法正常工作。
这是我最近的尝试:
<unzip dest="${release.dir}/image/tomcat" src="${tomcat.zip}"> <patternset> <include name="apache-tomcat-6.0.29/*"/> </patternset> </unzip>
有任何想法吗?
您可以在解压缩任务中使用映射器来更改写入的路径。
<unzip dest="${release.dir}/image/tomcat" src="${tomcat.zip}"> <patternset> <include name="apache-tomcat-6.0.29/*"/> </patternset> <mapper> <globmapper from="apache-tomcat-6.0.29/*" to="*"/> </mapper> </unzip>