Как вызвать другую цель ant с параметрами (-logger org.apache.tools.ant.listener.MailLogger) из другого сценария ant? - PullRequest
1 голос
/ 01 марта 2012

У меня есть основной сценарий ant, который используется для запуска сценария ant нескольких проектов в определенной последовательности.

Для каждого подпроекта я хотел бы отправить электронное письмо с уведомлением о том,сборка прошла успешно или нет.

Я понимаю, что могу использовать флаг -logger с org.apache.tools.ant.listener.MailLogger для отправки электронного письма после завершения сборки.

Однако, если у меня несколько сценариевчто я хочу отправить электронное письмо, я не уверен, как передать этот флаг -logger org.apache.tools.ant.listener.MailLogger в вызов муравья.

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

Я пытался использовать param и args,но не удалось.

1 Ответ

1 голос
/ 01 марта 2012

Хороший вопрос.Лично я не мог заставить его работать с целью ant.Кажется, флаги не поддерживаются.

Тем не менее, этот хак работает.

<exec executable="ant.bat">
    <arg value="-logger"/>
    <arg value="org.apache.tools.ant.listener.MailLogger"/>
    <arg value="-f"/>
    <arg value="other_build.xml"/>
</exec>

При этом подходе возникают две проблемы:

  1. Не зависит от платформы.
  2. Построение отчетов об успехах при сбое сборки (даже с exec's failonerror='true')
...