То, как вы используете Maven, Jetty (и Eclipse) вместе, неясно, но поскольку вопрос отмечен Maven, я расскажу о пути Maven. С проектом типа war
, один простой способ получить webapp и работает - использовать Maven Jetty Plugin. Чтобы сделать это, просто добавьте следующий фрагмент кода в ваш 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 по запросу. И настроить причал плагина также следить за изменения кода Java, вы должны добавить опцию scanIntervalSeconds
:
scanIntervalSeconds
факультативного. Пауза в секундах между зачистками webapp для проверки изменений и автоматического горячего повторного развертывания, если они обнаружены. По умолчанию это 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>
И если вы хотите, чтобы иметь возможность подключения удаленного отладчика, посмотреть на these instructions.
Вот как я всегда использовал Jetty с Maven и Eclipse, и я всегда был доволен этой настройкой. Я никогда не использовал адаптер Jetty для WTP, предыдущая настройка просто непобедима.
Я просто наткнулся на это сообщение, я должен упомянуть, что одно коммерческое решение этой проблемы - http://www.zeroturnaround.com/jrebel/. – Andy