Можно ли определить настраиваемую метку даты в MQFTE с помощью Ant Script? - PullRequest
1 голос
/ 07 апреля 2011

Мне нужно создать пользовательский штамп для дня недели, который должен быть добавлен к имени файла.

Предположим, что в воскресенье стоимость марки должна быть «1», таким же образом, если в понедельник значение марки должно быть «2».

Возможно ли это в MQFTE с использованием Ant Script ???

1 Ответ

1 голос
/ 07 апреля 2011

Вы не можете сделать это напрямую со стандартной задачей TStamp . Это позволяет вам форматировать вашу временную метку, используя шаблоны, определенные в SimpleDateFormat , и нет символа форматирования для дня недели в виде числа.

Полагаю, вы могли бы написать собственное задание TStamp.

Однако это работает.

Создать набор файлов свойств, названных с использованием трехбуквенного имени дня:

$ find daysOfWeek/
daysOfWeek/
daysOfWeek/Fri.properties
daysOfWeek/Mon.properties
daysOfWeek/Sat.properties
daysOfWeek/Sun.properties
daysOfWeek/Thu.properties
daysOfWeek/Tue.properties
daysOfWeek/Wed.properties

В каждом файле определите одно свойство для соответствующего номера дня, например,

$ cat daysOfWeek/Thu.properties
day.num=5

В вашем скрипте сборки сначала получите свойство, соответствующее имени сегодняшнего дня, затем загрузите соответствующий файл свойств, затем вы можете ссылаться на свойство day.num.

<project>

<tstamp>
  <format property="day.name" pattern="E" locale="en/US"/>
</tstamp>

<property file="daysOfWeek/${day.name}.properties"/>

<echo message="${day.name}"/>
<echo message="${day.num}"/>

</project>

Выходной сегодня (четверг) -

$ ant
Buildfile: build.xml
     [echo] Thu
     [echo] 5

BUILD SUCCESSFUL
Total time: 0 seconds
...