2009-08-11 3 views
5

Я хочу написать задачу Ant для автоматизации задачи запуска моего сервера, а затем открыть Internet Explorer с URL-адресом моего приложения.Задача Ant для автоматизации запуска моего сервера и приложения

Очевидно, что мне нужно выполнить задачу startServer, а затем задачу startApplication.

Но Ant не выходит из задания startServer, даже после запуска сервера для выполнения задачи startApplication.

В основном я хочу Ant, чтобы понять, что startServer не закончится, и ANT должен выйти из startServer задачи и runstartApplication задачи в то время как StartServer задача выполняется в фоновом режиме.

+0

Можете ли вы опубликовать задание 'startServer'? –

+0

<цель Name = "runJBoss"> \t \t \t \t \t \t <целевое имя = "startApplication"> \t \t \t \t \t \t \t –

ответ

3

Я предполагаю, что у вас есть задача exec в startServer. Добавить spawn="true" в exec. Затем Ant выполнит команду в фоновом режиме и продолжит работу, не дожидаясь завершения.

2

Я согласен с Aaron, вы можете использовать exec для этого, вы также можете использовать waitfor для проверки вашего соединения.

<exec executable="${jboss.startup.bat}" spawn="true"/> 
<echo>Waiting to start</echo> 
<waitfor maxwait="10" maxwaitunit="second" checkevery="5000"> 
<!-- try to detect when the server has started --> 
    <http url="${myurl}" /> 
</waitfor> 
<echo>Started</echo> 
0

Вы также должны знать о проблемах с исполняемыми файлами .bat напрямую. Для получения дополнительной информации обратитесь к странице руководства для задания <exec>.

Смежные вопросы