Ant 多映射蚂蚁复制问题

Ant 多映射蚂蚁复制问题,ant,Ant,我想复制所有目录到另一个目录,但我也必须重命名一个文件。 我正在尝试: <copy todir="destDir" enablemultiplemappings="true"> <fileset dir="sourceDir"/> <compositemapper> <identitymapper /> <globmapper from="oldFileName" to="newFileName"/> <

我想复制所有目录到另一个目录,但我也必须重命名一个文件。 我正在尝试:

<copy todir="destDir" enablemultiplemappings="true">
  <fileset dir="sourceDir"/>
  <compositemapper>
    <identitymapper />
    <globmapper from="oldFileName" to="newFileName"/>
  </compositemapper>
</copy>

但此任务复制所有文件,然后复制重命名的文件。在destDir目录中,我有两个文件:destDir\oldFileNamedestDir\newFileName。但我只需要destDir\newFileName。有人能帮我吗

编辑:
我需要将所有文件从sourceDir复制到destDir,并仅重命名名为“oldFileName”的文件。

设置
enablemultiplemappings=“false”
,并交换映射程序的顺序:

<copy todir="destDir">
  <fileset dir="sourceDir" />
  <compositemapper>
    <globmapper from="oldFileName" to="newFileName" />
    <identitymapper />
  </compositemapper>
</copy>

如果未启用多个映射,则会生成文件名“wins”的第一个映射。因此,对于需要重命名的文件,glob将适用。对于所有其他文件,标识映射器将按原样命名它们