горячее развертывание на встроенной пристани
-
24-09-2019 - |
Вопрос
У меня есть проект Spring Roo, и я использую mvn jetty:run
для запуска своего приложения.Единственная проблема заключается в том, что изменения в классах *.java
не выполняются в горячем развертывании, а изменения в классах *.jspx
для горячего развертывания - нормально.
Итак, как мне настроить mvn jetty для горячего развертывания для классов Java?
Решение
Вам необходимо установить scanIntervalSeconds
на значение больше 0, чтобы включить его:
scanIntervalSeconds
- интервал в секундах для сканирования веб-приложения на предмет изменений и перезапуска контекста при необходимости. Игнорируется, если включена перезагрузка. По умолчанию отключено.
Значение по умолчанию : 0.
Итак, конфигурация может выглядеть так:
родовое слово После включения плагин jetty maven будет сканировать каталог, определенный в classDirecory
(который по умолчанию указывает на ${project.build.outputDirectory}
, т.е. target/classes
) для изменений.
Затем вам просто нужно, чтобы ваша IDE скомпилировала классы в target/classes
(или для запуска mvn compile
), и Jetty перезапустит контекст после изменений в классах Java.