То, как вы используете Maven, Jetty (и Eclipse) вместе, неясно, но поскольку вопрос помечен как Maven, я расскажу о пути Maven. С проектом типа war
один простой способ запустить и запустить веб-приложение - это использовать Плагин Maven Jetty . Для этого просто добавьте следующий фрагмент в POM:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
С этой настройкой, запуск mvn jetty:run
запустит контейнер с молнией с развернутым приложением. Любое изменение в представлении приведет к перекомпиляции JSP по запросу. А чтобы настроить плагин Jetty также для отслеживания изменений кода Java, вам нужно добавить опцию scanIntervalSeconds
:
scanIntervalSeconds
Дополнительно . Пауза в секундах между циклами веб-приложения для проверки изменений и автоматического горячего повторного развертывания, если таковые обнаружены. По умолчанию это 0, что отключает сканирование горячего развертывания. Число больше 0 включает его.
Таким образом, конфигурация может выглядеть следующим образом:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
И если вы хотите иметь возможность подключиться к удаленному отладчику, взгляните на эти инструкции .
Вот как я всегда использовал Jetty с Maven и Eclipse, и я всегда был доволен этой настройкой. Я никогда не использовал адаптер Jetty для WTP, предыдущая настройка просто непобедима.