Из PHP Я использую просто сохранение файла .php
и перезагрузку браузера после изменения исходного файла. Как я могу это сделать с JAVA и Jetty? Когда я сохраняю свой веб-сервис, я в настоящее время останавливаю сервер причала и запускаю его снова с помощью mvn jetty:start
, каков не сложный способ получения, куда я хочу пойти?
Jetty autorefresh/автозагрузка для быстрого тестирования
Ответ 1
Ну, разница между PHP и Java заключается в том, что первый является интерпретатором, тогда как последний является компилятором (двоичным). В PHP код проверяется после выполнения, тогда как в Java его необходимо сначала скомпилировать. В Java, когда вы используете JSP-ы, можно просто сохранить их и перезагрузить, нажав кнопку обновления в вашем браузере (если, конечно, она работает в режиме разработки). Если вы меняете классы, вам необходимо перезагрузить сервер. Если вы просто меняете веб-ресурсы, вы можете просто определить переменную scanInterval
для плагина Jetty Maven. Это поможет обновить ваши веб-ресурсы.
[EDITED] Добавлен код из комментария Джека Мерфи ниже, чтобы он был правильно отформатирован.
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<scanIntervalSeconds>2</scanIntervalSeconds>
</configuration>
</plugin>
Ответ 2
Из командной строки:
mvn -Djetty.reload=automatic -Djetty.scanIntervalSeconds=2 jetty:run
Если вы зависите от Eclipse, убедитесь, что вы включили Project- > Build Automatically, чтобы классы были перекомпилированы.
Я не пробовал подход к файлу конфигурации, но более подробную информацию о подходе Джека Мерфи можно найти здесь: http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin
Ответ 3
Поздний ответ. в IntelliJ модификация Resource/class/front end может быть обновлена без сервера перезагрузки, выполнив следующие шаги.
1: отредактируйте раздел "Обновление" в конфигурации сервера.
2: Каждый раз, когда вы делали это выше. Нажмите последнюю кнопку.
И обновите браузер. Что это.