Как довести процесс сборки до конца, когда один из целевых объектов использует Java-муравей с параметром fork, установленным в true - PullRequest
2 голосов
/ 31 октября 2011

У меня есть три цели, одна из которых использует Java, как показано ниже

// Цель, у которой есть задача Java

<java classname="org.apache.catalina.startup.Bootstrap" fork="true" classpathref="tomcat.class.path">
            <jvmarg value="-Dcatalina.home=${build.tomcat.dir}" />
            <arg line="start" />
        </java>

Моя основная цель зависит от цели выше, у которой есть эта Javaмуравей.Проблема в том, что все работает нормально ... этот Java-муравей запускает мой сервер Tomcat, и элемент управления не перемещается к следующей цели.Build.xml будет в рабочем состоянии.

Как мне переместить элемент управления к следующему targer, как только цель с java ant будет выполнена с выполнением.

Я использовал параллель с демонамиэлемент, и он работал нормально ... запустил сервер и элемент управления переместил следующую цель.Но проблема здесь в том, что когда я вижу в консоли сообщение о том, что сервер работает, и когда я пытаюсь получить доступ к Tomcat, он работает и работает.Когда вся сборка завершена и сообщение «Успешная сборка» отображается снова, если я пытаюсь получить доступ к tomcat, я не вижу его запущенным.

Любая помощь, пожалуйста ...

Спасибо,

1 Ответ

0 голосов
/ 31 октября 2011

Попробуйте установить spawn = "true"

<java classname="org.apache.catalina.startup.Bootstrap" fork="true" spawn="true" classpathref="tomcat.class.path">
   <jvmarg value="-Dcatalina.home=${build.tomcat.dir}" />
   <arg line="start" />
</java>
...