Подтвердить что ты не робот

Jetty autorefresh/автозагрузка для быстрого тестирования

Из PHP Я использую просто сохранение файла .php и перезагрузку браузера после изменения исходного файла. Как я могу это сделать с JAVA и Jetty? Когда я сохраняю свой веб-сервис, я в настоящее время останавливаю сервер причала и запускаю его снова с помощью mvn jetty:start, каков не сложный способ получения, куда я хочу пойти?

4b9b3361

Ответ 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: Каждый раз, когда вы делали это выше. Нажмите последнюю кнопку.

введите описание изображения здесь

И обновите браузер. Что это.