如何使用ant复制最新更新的单个文件



我使用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}"/>

相关内容

  • 没有找到相关文章

最新更新