星期一, 三月 18, 2013

如何在ant里获取时间字符串,然后用于其他task

比如,我想删除一个目录下匹配通配符的一些文件,然后新建一个包含当前时间文件名的文件,就要如此:
1.得到当前时间格式化字符串 TODAY_UK

<tstamp>
      <format property="TODAY_UK" pattern="yyyyMMdd_HHmmsssss"  locale="cn,CN"/>
    </tstamp>

2.删除符合某个规则所有文件。

      <delete   verbose="true" failonerror="false">
             <fileset dir="." includes="Bonus*.jar"/>
 </delete>

3.新建包含时间字符串的文件。
<target name="all">
            <jar destfile="Bonus${TODAY_UK}.jar" filesetmanifest="skip">
            <zipfileset dir="." prefix="bonus" >
            <exclude name="sqlite*.*"/>
                              <include name="*.c"/>
                              <include name="*.cpp"/>
                              <include name="*.h"/>
                              <include name="*.xml"/>
                              <include name="*.xrc"/>
                              <include name="*.rc"/>
                              <include name="*.bat"/>
                              <include name="*.sql"/>
            </zipfileset>   
   </jar>
</target>