Я добавил jetty-maven-plugin
в свою сборку следующим образом:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<executions>
<execution>
<id>run-jetty</id>
<goals>
<goal>run</goal>
</goals>
<phase>install</phase>
<configuration>
<webAppSourceDirectory>${basedir}/target/repository/</webAppSourceDirectory>
<webApp>
<contextPath>/site</contextPath>
</webApp>
<!-- run only -->
<scanIntervalSeconds>10</scanIntervalSeconds>
<!-- run-forked only -->
<stopPort>9099</stopPort>
<stopKey>stopPlease</stopKey>
<stopWait>10</stopWait>
<waitForChild>false</waitForChild>
</configuration>
</execution>
</executions>
</plugin>
Когда я запускаю окружающий проект Maven, сервер Jetty запускается нормально, и я могу просматривать веб-приложение на http://localhost : 8080 / site /
Однако, когда я заменяю цель run
на run-forked
, я получаю в консоли следующую информацию:
[INFO] --- jetty-maven-plugin:8.1.5.v20120716:run-forked (run-jetty) @ project ---
[INFO] Configuring Jetty for project: maven-p2
[INFO] Forked process started
Однако при запуске ничего не происходит http://localhost: 8080 / сайт / . По крайней мере, там нет веб-приложения. ОС сообщает о процессе Java через порт 8080 (фактически два) и о чем-то, прослушивающем 9099 (я думаю, обработчик остановки).
Кажется, я не могу понять, как заставить run-forked
работать как run
(просто в другой JVM). Я проверил руководство на отсутствие конфигурации, но ничего не смог найти.
mvn jetty:stop
тоже работает и не print "Пристань не работает ! ", значит, где-то есть причал. Просто нет веб-приложения.
Как мне получить run-forked
для запуска моего веб-приложения?