设为首页 收藏本站
查看: 548|回复: 0

[经验分享] Apache Ant 时间戳生成tstamp任务

[复制链接]

尚未签到

发表于 2017-1-6 09:19:08 | 显示全部楼层 |阅读模式
Apache Ant 时间戳生成tstamp任务
http://jocelyn-zjh.blogbus.com/logs/34983817.html

Apache Ant Tstamp :
http://ant.apache.org/manual/index.html

摘于Apache Ant学习笔记之一 原作者:Matt Chapman
在生成环境中使用当前时间和日期,以某种方式标记某个生成任务的输出,以便记录它是何时生成的,这经常是可取的。这可能涉及编辑一个文件,以便插入一个字符串来指定日期和时间,或将这个信息合并到 JAR 或 zip 文件的文件名中。
这种需要是通过简单但是非常有用的 tstamp 任务来解决的。这个任务通常在某次生成过程开始时调用,比如在一个 init 目标中。这个任务不需要属性,许多情况下只需 <tstamp/> 就足够了。
tstamp 不产生任何输出;相反,它根据当前系统时间和日期设置 Ant 属性。下面是 tstamp 设置的一些属性、对每个属性的说明,以及这些属性可被设置到的值的例子:
属性     说明     例子
DSTAMP     设置为当前日期,默认格式为yyyymmdd     20031217
TSTAMP     设置为当前时间,默认格式为 hhmm     1603
TODAY     设置为当前日期,带完整的月份     2003年12月17日

例如,在调用 tstamp 任务之后,我们能够根据日期命名该 JAR 文件,如下所示:
<jar destfile="package-${DSTAMP}.jar" basedir="classes"/>

因此,如果这个任务在 2003 年 12 月 17 日调用,该 JAR 文件将被命名为 package-20031217.jar。


还可以配置 tstamp 任务来设置不同的属性,应用一个当前时间之前或之后的时间偏移,或以不同的方式格式化该字符串。所有这些都是使用一个嵌套的 format 元素来完成的,如下所示:
<tstamp>

<format property="OFFSET_TIME"

pattern="HH:mm:ss"

offset="10" unit="minute"/>

</tstamp>

上面的清单将 OFFSET_TIME 属性设置为距离当前时间 10 分钟之后的小时数、分钟数和秒数。
用于定义格式字符串的字符与 java.text.SimpleDateFormat 类所定义的那些格式字符相同。

使用ant tstamp任务

<target name="tatamp">
<tstamp>
<format property="DSTAMP" pattern="yyyyMMdd"/>
</tstamp>

<zip destfile="./${DSTAMP}.rar"
basedir="${temp}"
/>
</target>

此任务的作用:在运行目录下生成一个以时间戳为文件名的rar文件。




demo:
------------------------------------
<?xml version="1.0" encoding="UTF-8"?>

<project default="dateFormat">
    <target name="dateFormat">
        <tstamp />
    <!--
    属性                说明                                                         例子
    DSTAMP         设置为当前日期,默认格式为yyyymmdd        20100511
    TSTAMP          设置为当前时间,默认格式为 hhmm             2108
    TODAY            设置为当前日期,带完整的月份                    May 11 2010
    -->
        <echo message="${DSTAMP}" />
        <echo message="${TSTAMP}" />
        <echo message="${TODAY}" />
    </target>
    <!--
    <tstamp>
        <format property="DSTAMP" pattern="yyyy-MM-dd HH:mm:ss" />
    </tstamp>
    -->
</project>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-324512-1-1.html 上篇帖子: Windows7 运行 Apache(PHP)的问题 下篇帖子: apache 设置中的两个指令 EnableMMAP/EnableSendfile
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表