У меня есть некоторый Java-код, который запускает веб-сервер и прослушивает запросы.Я хотел бы запустить веб-сервер с цели пользовательского плагина maven.
Это прекрасно работает (запускает мой веб-сервер и прослушивает запросы):
public static void main(String[] args) {
MyWebServer webserver = new MyWebServer();
webserver.startServer();
}
Я бы хотел поместить это в пользовательский плагин maven:
/**
*
* @goal start
*
*/
public class MyMojo
extends AbstractMojo
{
public void execute()
throws MojoExecutionException
{
(new MyWebServer()).startServer();
}
}
Это почти работает, за исключением того, что Maven не останавливается, чтобы позволить веб-серверу отвечать на запросы.Он вызывает startServer, а затем, кажется, останавливает его и сразу же продолжает выполнение других задач.
Кто-нибудь знает, как заставить maven ждать / блокировать, пока он не получит CTRL-C из командной строки?Я бы хотел, чтобы он вел себя подобно тому, как работает плагин Jetty Maven.
Спасибо, Дейв