Можно ли определить настраиваемую метку даты в MQFTE с помощью Ant Script?

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

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

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

1 ответ

Решение

Вы не можете сделать это напрямую с помощью стандартной задачи 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
Другие вопросы по тегам