使用Ant复制最新文件

时间:2012-11-28 17:05:48

标签: ant

所以我在一个目录中有一堆Jars,如下所示:     


library_2.4.3.jar   2/3/2012
library_3.0.1.jar   9/1/2012
api.lib_10.3.jar    3/2/2011
api.lib_12.4.5.jar  6/9/2012
    

我已经使用Ant 1.7编写了以下内容,将jar复制到我想要的位置,并从文件中删除版本号

<copy todir="${lib.dir}" overwrite="true">
    <fileset dir="${plugins.dir}">              
        <include name="library*.jar" />
        <include name="api.lib*.jar" />
    </fileset>
    <regexpmapper from="(.*)_(.*).jar" to="\1.jar"/>
</copy>

我遇到的问题是我希望它复制较新版本的文件。现在它似乎只复制旧文件。我查看了<sort><TimestampSelector>任务,但复制任务不支持这些任务。

如何复制较新版本的文件?

1 个答案:

答案 0 :(得分:0)

不要直接将它们放在复制任务下...创建属性并使用复制标记中的属性...

<timestampselector property="latest.modified">
  <path>
    <fileset dir="${my-directory.dir}">
      <include name="file-*" />
    </fileset>
  </path>
</timestampselector>

<copy todir="." file="${latest.modified}">

希望,它有效。