2010-12-03 3 views
3

У меня есть задача Ant, которая выполняется, если файл блокировки не существует.Как запускать задачи Ant, даже если сбой сборки

Но если сборка завершилась неудачей, файл блокировки не будет удален в конце задачи, а затем задача не будет вызвана из запланированных заданий.

Есть ли все равно, чтобы обработать так, что даже если сборка завершилась неудачно, я должен был бы вызвать мою задачу cleanUp для удаления файлов блокировки?

ответ

1

Посмотрите на это: Testing and exception handling with Ant
Существует macrodef с trycatch

+0

+1 FYI - trycatch не входит в стандартный дистрибутив ANT. Это задание ant-contrib http://ant-contrib.sourceforge.net/tasks/tasks/trycatch.html – 2010-12-03 16:55:27

0

это звучит для меня как-то, что должно быть вычищен в начале любой комплекции.

У вас есть задача init или какая-то задача, от которой зависят все другие задачи? Я бы просто поместил удаление этого файла там, чтобы он всегда удалялся, даже если предыдущая сборка не удалась.

Однако это сложное требование. Это звучит не очень идиоматично. Обычно выполнение задачи контролируется зависимыми и условными свойствами. Дополнительную информацию о if и unless см. В соответствующем разделе раздела targets section of the manual. Создание файла - это дорогостоящий способ получить функциональность, уже присутствующую в ядре ant.

Смежные вопросы