Альтернативным способом является использование antcall, который является более гибким, если вы хотите запускать зависимые цели параллельно. Предполагая, что compile и jsps могут быть запущены параллельно (т.е. в любом порядке), вся цель может быть записана как:
<target name="all" description="all target, parallel">
<parallel threadCount="2">
<antcall target="compile"/>
<antcall target="jsps"/>
</parallel>
</target>
Обратите внимание, что если цели не могут быть запущены параллельно, предпочтительно использовать первый вариант с атрибутом зависимостей, поскольку вызовы antcall разрешаются только при выполнении, и если вызываемая цель не существует, сборка завершится неудачей только в этой точке.