一尘不染

如何解压缩特定文件夹?

tomcat

如何使用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>

有任何想法吗?


阅读 189

收藏
2020-06-16

共1个答案

一尘不染

您可以在解压缩任务中使用映射器来更改写入的路径。

<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>
2020-06-16