Я пытаюсь определить задачу, которая отправляет (используя эхо) сообщение, когда цель завершает выполнение, независимо от того, была ли эта цель успешной или нет. В частности, цель выполняет задачу для запуска некоторых модульных тестов, и я хочу выдать сообщение, указывающее, где доступны результаты:
<target name="mytarget">
<testng outputDir="${results}" ...>
...
</testng>
<echo>Tests complete. Results available in ${results}</echo>
</target>
К сожалению, если тесты не пройдены, задача не будет выполнена и выполнение будет прервано. Так что сообщение выводится только в случае прохождения тестов - противоположность того, что я хочу. Я знаю, что могу поставить задачу перед задачей, но это облегчит пользователям пропуск этого сообщения. Возможно ли то, что я пытаюсь сделать?
Обновление: Оказывается, я тупой. У меня было haltOnFailure = "true" в моей задаче , которая объясняет поведение, которое я видел. Теперь проблема в том, что установка этого значения в false приводит к успешному завершению сборки ant, даже если тесты не пройдены, а это не то, чего я хочу. Приведенный ниже ответ с использованием задачи выглядит так, как будто я хочу этого.