Несколько зависит от задачи муравья - PullRequest
37 голосов
/ 22 мая 2010

Если бы у меня было три цели, одна «все», одна «компилировать» и одна «jsps», как бы я сделал «все» зависимым от двух других

Было бы

<target name="all" depends="compile,jsps">

или это будет

<target name="all" depends="compile","jsps">

Или, может быть, что-то даже другое?

Я попытался найти примеры сценариев ant, чтобы основать его, но не смог найти его скратный зависит.

Ответы [ 4 ]

69 голосов
/ 22 мая 2010

Бывший:

<target name="all" depends="compile,jsps">

Это описано в Руководстве по муравьям .

11 голосов
/ 22 мая 2010

Это топ.

Просто используйте тег echo, если хотите быстро убедиться сами

<target name="compile"><echo>compile</echo></target>

<target name="jsps"><echo>jsps</echo></target>

<target name="all" depends="compile,jsps"></target>

Вы также можете посмотреть тег antcall, если хотите больше гибкости при заказе задач

10 голосов
/ 22 мая 2010
<target name="all" depends="compile,jsps">

Это задокументировано в Руководстве по муравьям .

3 голосов
/ 19 сентября 2017

Альтернативным способом является использование antcall, который является более гибким, если вы хотите запускать зависимые цели параллельно. Предполагая, что compile и jsps могут быть запущены параллельно (т.е. в любом порядке), вся цель может быть записана как:

<target name="all" description="all target, parallel">
  <parallel threadCount="2">
    <antcall target="compile"/>
    <antcall target="jsps"/>
  </parallel>
</target>

Обратите внимание, что если цели не могут быть запущены параллельно, предпочтительно использовать первый вариант с атрибутом зависимостей, поскольку вызовы antcall разрешаются только при выполнении, и если вызываемая цель не существует, сборка завершится неудачей только в этой точке.

...