Хранение метки времени UNIX в свойстве Ant? - PullRequest
6 голосов
/ 14 апреля 2011

Я бы хотел сохранить метку времени UNIX (т.е. секунды с начала эпохи) в свойстве Ant для последующего использования в паре целей сборки.Кажется невозможным:

<tstamp>
  <format property="build.time" />
</tstamp>`

... создает форматированную метку времени.

<propertyfile file="foo.properties">
    <entry key="build.time" type="date" default="now" />
</propertyfile>

... также создает форматированную метку времени.

Я бынадеюсь, что это возможно без использования <exec> или аналогичного (поскольку мы иногда запускаем сборку в Windows).

1 Ответ

5 голосов
/ 14 апреля 2011

Быстрый Google выводит:

http://www.norio.be/blog/2010/08/getting-unix-time-epoch-ant-build-file

<target name="print-epoch">
  <script language="javascript">
  <![CDATA[
    property = project.setProperty("now",Math.floor((new Date()).getTime()/1000));
  ]]>
  </script>
  <echo message="${now}" />
</target>

Другие подходы, которые были бы более чистыми ИМО, были бы

  1. создайте свою собственную пользовательскую задачу. Это действительно не так сложно; http://ant.apache.org/manual/develop.html

  2. Используйте плагин Maven exec для запуска Java, чтобы сделать это: http://mojo.codehaus.org/exec-maven-plugin/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...