В длинном сценарии Ant, у меня есть цель, которая называется примерно один раз в секунду. (Это, вероятно, не очень хорошо, но давайте принять его на данный момент.)
Я только хочу, чтобы он исполнялся, если его последнее фактическое исполнение было по крайней мере пять минут назад.Ant: Как сравнить временные метки?
Одна из идей для решения состоит в том, чтобы сохранить свойство lastRunTimestamp
и сравнить текущее время с этим.
Проблема: Как сравнить временные метки в Ant?
Другим решением, которое также будет приветствоваться, является средство для выполнения цели только через определенные промежутки времени, чтобы проверка не требовалась.
Я использую Ant 1.7.1 и ant-contrib.
Любые идеи очень ценятся - спасибо!
Прохладный, это должно сработать! Однако для этого требуется временный файл. Может быть, я могу создать временные метки, используя '', чем можно сравнить лексикографически как строки? Это уменьшит проблему для сравнения строк. Не знаю, как это сделать. –
Нашли это: http://stackoverflow.com/questions/7412894/ant-strings-comparison, который в сочетании с вашим ответом подходит для хорошего решения. –
Просто обнаружил, что '' является функцией Ant 1.8. В Ant 1.7 нужно искать альтернативные решения, такие как запись метки времени в файл. –