горячее развертывание во встроенной пристани - PullRequest
14 голосов
/ 03 марта 2010

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

Так как мне настроить mvn jetty на hotdeploy для классов Java?

1 Ответ

22 голосов
/ 03 марта 2010

Вам необходимо установить 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.

...