Ответ 1
Первое:
<target name="all" depends="compile,jsps">
Это описано в Ant Manual.
Если у меня есть три цели, один "все", один "компилятор" и один "jsps", как я могу сделать "все" зависеть от двух других
Будет ли это
<target name="all" depends="compile,jsps">
или это будет
<target name="all" depends="compile","jsps">
Или может быть что-то другое?
Я попытался найти пример ant скриптов, чтобы скомпилировать его, но я не мог найти один с несколькими из них.
Первое:
<target name="all" depends="compile,jsps">
Это описано в Ant Manual.
Это верхняя часть.
Просто используйте тег эха, если вы хотите быстро убедиться сами.
<target name="compile"><echo>compile</echo></target>
<target name="jsps"><echo>jsps</echo></target>
<target name="all" depends="compile,jsps"></target>
Вы также можете посмотреть тег antcall, если вы хотите больше гибкости при заказе задач
<target name="all" depends="compile,jsps">
Это описано в Ant Manual.
Альтернативный способ - использовать antcall, который является более гибким, если вы хотите параллельно запускать зависимые цели. Предполагая, что компиляция и jsps могут выполняться параллельно (т.е. В любом порядке), вся цель может быть записана как:
<target name="all" description="all target, parallel">
<parallel threadCount="2">
<antcall target="compile"/>
<antcall target="jsps"/>
</parallel>
</target>
Обратите внимание, что если цели не могут выполняться параллельно, предпочтительно использовать первый атрибут с атрибутом зависимости, потому что antcalls разрешаются только при выполнении, и если вызываемая цель не существует, сборка будет работать только в этой точке.