У меня есть проект Кенгуру Spring, и я использую mvn jetty:run
запускать мое приложение. Единственной проблемой являются изменения в *.java
классы не делают горячий, развертываются, в то время как изменения в *.jspx
горячий развертываются прекрасный.
Таким образом, как я могу настроить mvn причал к hotdeploy для классов Java?
Вам необходимо установить scanIntervalSeconds
на значение больше 0, чтобы включить его:
scanIntervalSeconds
- интервал в секундах для сканирования веб-приложения на наличие изменений и перезапуска контекста, если нужно. Игнорируется, если включена перезагрузка. По умолчанию отключено. Значение по умолчанию - : 0.
Таким образом, конфигурация может выглядеть так:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
После включения плагин jetty maven будет сканировать каталог, определенный в ] classDirecory
(который указывает на $ {project.build.outputDirectory}
по умолчанию, т.е. target / classes
) для изменений.
Затем вам просто нужно, чтобы ваша IDE скомпилировала классы в target / classes
(или для запуска mvn compile
), и Jetty перезапустит контекст при изменении классов Java.