Maven / Ant:将目录移出另一个未知名称的目录

时间:2013-04-28 21:11:22

标签: maven ant directory

在Maven项目中, 我有一个包含目录的zip,我需要其中的内容。 即。

foo.zip
    somedir
         content

我不知道somedir的名字。但只有这一个目录。

如何将content放入某个特定目录? (target

1 个答案:

答案 0 :(得分:2)

如果您使用的是Ant 1.8.2或更高版本,<cutdirsmapper>会从每个源文件名中删除已配置数量的前导目录:

<project name="ant-unzip-mapped-dir" default="run" basedir=".">
    <target name="run">
        <unzip src="foo.zip" dest="target">
            <cutdirsmapper dirs="1"/>
        </unzip>
    </target>
</project>

somedir/content在您的示例中变为content

来源:Ant's documentation on cutdirs-mapper