Я предполагаю, что при запуске сервера, который является процессом, который не заканчивается, следующий не начинается
Я бы потратил минуту, чтобы убедиться, что это так. Используйте pgrep
или ps
, чтобы выяснить, что происходит с вашими процессами.
Если вы подтвердите, что сервер никогда не завершит работу, я бы запустил команду "tomcat-server-start" в фоновом режиме (с помощью постфикса команды оболочки с &), если это не имеет большого значения, если firefox запускается до tomcat-server , В качестве альтернативы, используйте блок parallel
внутри вашего последовательного блока, например:
<macrodef name="webapp.start">
<attribute name="name" />
<sequential>
<!--deploy-->
<antcall target="webapp.@{name}" />
<parallel>
<!--start server-->
<antcall target="tomcat-server-start" />
<!--go to URL-->
<exec executable="firefox" os="Linux" >
<arg line="-new-tab http://localhost:${tomcat.port}/@{name}" />
</exec>
</parallel>
</sequential>
</macrodef>