Apache Ant: выполнение последующих целей без ожидания завершения - PullRequest
0 голосов
/ 29 ноября 2018

Во-первых, я проверил несколько сообщений, а именно: Запуск цели Ant в фоновом режиме без использования spawn = true и Выполнение цели Ant (просто выполнить, не ждать завершения)

Оба не помогли.

Я работаю с Ant Apache, и в конце моего скрипта создается файл .jar и файл .zip.

<target name="run" depends="jar">
    <java jar="${jar.dir}/${ant.project.name}.jar" fork="true">
        <arg line="${args}"/>
    </java>
</target>

<target name= "zip" depends="run">
        <zip destfile="${zipname}" basedir=".">
</target>

Если я сделаю это так, он сначала запустит jar, откроет окно программы и подождет, пока я закрою это окно, прежде чем он запустит команду zip.

Однако я хочу, чтобы он запустил .jar и создал zip-файл, не дожидаясь закрытия окна, созданного с помощью run.Проще говоря: запустите .jar и заархивируйте файл, не дожидаясь его закрытия.

Я пытался сделать это так:

<target name="run" depends="jar">
    <parallel>
        <daemons>
            <java jar="${jar.dir}/${ant.project.name}.jar" fork="true">
                <arg line="${args}"/>
            </java>
        </daemons>
    <parallel>
</target>

<target name= "zip" depends="run">
        <zip destfile="${zipname}" basedir=".">
</target>

Это почти сработало.Теперь проблема заключалась в том, что окно, которое обычно появлялось при ожидании запуска, не всплывало , но был создан файл .zip.

Есть ли способ исправить это или любую другую альтернативу?

Заранее спасибо

Кроме того, на sidenote: это нормально, что во время компиляции или jar и т. Д. Показывают сообщения (в терминале, при запуске ant) ​​run не показывает никаких сообщений?

1 Ответ

0 голосов
/ 06 декабря 2018
<target name="run" depends="jar">
    <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" spawn="true" >
    </java>
</target>

spawn = "true" в Java работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...