我使用ant来构建带有时间戳的应用程序。当前正在运行。现在我想获得最新更新的文件夹,以便我可以将其复制到任何其他文件夹。
我试过了,它只打印了最新的文件,但没有将该文件复制到另一个文件夹。
请帮帮我
<tstamp>
<format property="timestamp" pattern="dd-MMM-yy" locale="en,UK"/>
</tstamp>
<timestampselector property="latest.modified">
<path>
<fileset dir="${Engine.stagging.dir}">
</fileset>
</path>
</timestampselector>
<copy todir="${prjHop.release.dir}" flatten="true" overwrite="true">
<fileset dir="${Engine.stagging.dir}">
<include name="${latest.modified}"/>
</fileset>
</copy>
也试着复制
<copy todir="${prjHop.release.dir}">
<path refid="${latest.modified}"/>
</copy>
<echo message="${latest.modified}" />
这个回显正在打印当前文件夹和文件名。我只是想把文件复制到那个文件夹里。
谢谢
${latest.modified}
包含文件的绝对路径。当您在include
嵌套元素中使用此路径时,copy
任务将无法在${Engine.stagging.dir}
指定的目录中找到该文件,因此不会复制该文件。
你可以这样做:
<copy file="${latest.modified}" todir="${prjHop.release.dir}"/>