Подтвердить что ты не робот

Множество зависит от задачи ant

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

Будет ли это

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

или это будет

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

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

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

4b9b3361

Ответ 1

Первое:

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

Это описано в Ant Manual.

Ответ 2

Это верхняя часть.

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

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

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

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

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

Ответ 3

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

Это описано в Ant Manual.

Ответ 4

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

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

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