Муравей: сделать "доступным" бросить понятную ошибку? - PullRequest
2 голосов
/ 31 марта 2010

При запуске ant как заставить блок <available /> выдать соответствующее сообщение об ошибке?

Это то, что я имею до сих пор:

<target name="requirements">
  <available classname="foo.bar.baz" property="baz.present" />
</target>

<target name="directories" depends="requirements" if="baz.present">
  <mkdir dir="build" />
</target>

<target name="compile" depends="directories">
  <!-- build some stuff -->
</target>

В настоящий момент при сбое requirements появляется сообщение с жалобой на недоступность каталога ./build. Как я могу изменить это так, чтобы отображалось сообщение об отсутствующем классе, например, «foo.bar.baz недоступен»?

Ответы [ 2 ]

3 голосов
/ 31 марта 2010

Как насчет добавления fail к цели компиляции?

<fail message="foo.bar.baz is not available, stopping build!" 
      unless="baz.present"/>

Это останавливает текущую сборку со значимым сообщением об ошибке. См. Документацию по Ant для задачи Fail .

1 голос
/ 31 марта 2010

Само задание <available> не блокируется, однако вы можете использовать его в сочетании с <fail>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...