Вы можете достичь желаемого с помощью задачи <a href="http://ant.apache.org/manual/Tasks/ant.html" rel="nofollow">ant</a>
, которая запускает один скрипт Ant из другого. Как то так:
<ant antfile="build.xml"
dir="${project.loc}"
inheritAll="false"
inheritRefs="false" />
Однако родительский файл сборки будет ожидать завершения этой задачи, прежде чем она продолжится.
Вы можете использовать задачу <a href="http://ant.apache.org/manual/Tasks/parallel.html" rel="nofollow">parallel</a>
для параллельного запуска нескольких вещей. В зависимости от того, что именно вы хотите сделать, это может решить вашу проблему. Обязательно прочитайте предупреждения о параллелизме в документации по parallel
.
parallel
будет ожидать завершения всех выполняемых задач. Однако вы можете использовать тег daemons
, чтобы избежать этого. Поэтому самое близкое к тому, что вы просите, будет:
<parallel>
<daemons>
<ant antfile="build.xml"
dir="${project.loc}"
inheritAll="false"
inheritRefs="false" />
</daemons>
</parallel>
Это запустит файл сборки Ant в ${project.loc}
, не дожидаясь его завершения. Однако есть одно важное предостережение: если основной файл сборки завершится первым, он завершит процесс порожденной сборки. Все это объясняется в parallel
документе.