我有一项任务需要将文件复制到某个位置。如果文件已存在于目标中,则需要重命名这些目标文件(附加 .bak)。如果目标文件不存在,则该文件应该就位。
目前我有这个:
<target name="install-jsps">
<copy todir="target">
<fileset dir="source"/>
<globmapper from="*.jsp" to="*.jsp.bak"/>
</copy>
</target>
但是,这会重命名源文件,而我想在复制源文件之前重命名目标文件。我无法重命名整个目标文件夹,因为某些目标文件不在源文件集中。
最好我不想使用像 ant-contrib 这样的外部库。