使用build.xml将日期和时间设置为文件名

6

我希望将日期和时间附加到文件名中,因此我想创建一个名为 behat-20140913-195915.html 的文件,但下面的示例将名称设置为 behat-yyyymmdd-hhiiss.html。有人知道问题的解决方法吗?

我遵循了这个示例

注意:这两个也不起作用: ${DSTAMP} ${TSTAMP}

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

<project name="Sport" default="build-default" basedir=".">

    <tstamp>
        <format property="TODAY_MY" pattern="yyyymmdd-hhiiss"  locale="en,UK" />
    </tstamp>

    <target name="build" description="Runs everything in order ..." depends="behat-bdd" />

    <target name="behat">
        <echo msg="Running Behat tests ..." />
        <exec logoutput="true" checkreturn="true"
              command="bin/behat -f progress --format html --out ${dir-report}/behat-${TODAY_MY}.html" dir="./" />
    </target>

</project>
1个回答

15

tstamp任务ANT手册中有详细说明。它描述了日期格式的模式来自于SimpleDateFormat对象:

我建议尝试以下示例:

示例

Buildfile: build.xml

build:
     [echo] date: 20140913-203419

build.xml

<project name="demo" default="build">

  <tstamp>
      <format property="TODAY_MY" pattern="yyyyMMdd-HHmmss"  locale="en,UK" />
  </tstamp>

  <target name="build">
    <echo message="date: ${TODAY_MY}"/>
  </target>

</project>

软件版本

$ ant -v
Apache Ant(TM) version 1.9.4 compiled on April 29 2014

$ java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

我在Ubuntu 14.04上运行bin/phing build-ts命令时,终端输出为:[echo] date: yyyyMMdd-HHmmss - BentCoder
@MadMax 你使用的Java和ANT版本是什么? - Mark O'Connor
我正在使用Symfony2与behat和phing。我们在工作中使用相同的东西,包括MAC PC,它可以正常工作,但是在家中的LAMP环境下却不能正常工作。Ant未安装,因为phing应该完成所有任务。 - BentCoder
@MadMax 我不使用Phing,但据我了解它是用PHP编写的...您确定tstamp任务的工作方式相同吗? - Mark O'Connor
你刚给了我一个提示,看起来我们会以不同的方式使用它! <target name="behat-report"><tstamp/><exec logoutput="true" checkreturn="true" passthru="true" command="bin/behat --format html --out reports/behat-${DSTAMP}${TSTAMP}.html" /></target>。感谢你的提示和+1。 - BentCoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接