Горячее развертывание в встроенной причале

У меня есть проект Spring Roo, и я использую mvn jetty:run для запуска моего приложения. Единственная проблема заключается в том, что изменения в классах *.java не горячего развертывания, а изменения в *.jspx hot deploy fine.

Итак, как я могу настроить mvn jetty для hotdeploy для классов Java?

Ответы

Ответ 1

Вам нужно установить 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-классах.