Как вы называете еще одну мишень муравьев с параметрами (-logger org.apache.tools.ant.listener.maillogger) из другого сценария муравья?

StackOverflow https://stackoverflow.com/questions/9510024

Вопрос

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

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

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

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

Именно я хотел бы передать флаг регистратора в этот вызов Ant:

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

Это было полезно?

Решение

Good question. Personally I could not make it work with the ant target. It seems flags are not supported.

However, this hack works.

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

Two immediate issues with this approach:

  1. Not platform independent.
  2. Build reports success when sub-build fails (even with exec's failonerror='true')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top