Ant中的Max函数

时间:2013-04-17 16:00:50

标签: ant max

我有按照模式build_yyyyMMdd_HHmmssSSS创建的目录 即 build_20130304_112343142
build_20130402_102141121

我需要确定ant build

中最新创建的目录

蚂蚁是否有某种最大功能?

或许你可以向我提出另一个想法?

Thansk

2 个答案:

答案 0 :(得分:2)

使用resources,即回显最新创建的目录:

按名称排序:

<resources id="foobar">
 <!-- default last count="1" -->
 <last>
  <sort>
   <name/>
    <dirset dir="path/to/rootdir">
     <include name="build*" />
    </dirset>
  </sort>
 </last>
</resources>

<echo>${toString:foobar}</echo>

按日期排序:

<resources id="foobar">
 <!-- default last count="1" -->
 <last>
  <sort>
   <date/>
    <dirset dir="path/to/rootdir">
     <include name="build*" />
    </dirset>
  </sort>
 </last>
</resources>

<echo>${toString:foobar}</echo>

Resource collections附带Ant 1.7,可以与<copy><move>等结合使用。

答案 1 :(得分:1)

由于您的构建(以及目录名称)也按字母顺序排序,然后

ls -rd | tail -n 1

应该给你最新的。