如何解压缩特定文件夹?

spr*_*boy 13 java ant tomcat unzip

如何使用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>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

mar*_*ton 12

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

<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>
Run Code Online (Sandbox Code Playgroud)

  • 您也不需要模式集部分. (2认同)