Maven Jetty - не перезагружать все приложение при изменении только статических файлов - PullRequest
1 голос
/ 18 марта 2012

Плагин Maven Jetty очень хорош (я использую версию 6.1.26).Единственное, что раздражает, касается изменений статических файловМое веб-приложение использует Spring, соответствует стандартному макету веб-приложения Maven, и я не хочу, чтобы весь контекст перезагружался всякий раз, когда я меняю JSP или файл CSS.

Я проверил настройки конфигурации, но не сделалнайти что-нибудь об этом.

Есть идеи?

Заранее спасибо!

Рольф

Ответы [ 3 ]

3 голосов
/ 20 марта 2012

Вы можете установить ручную перезагрузку и:

  1. Ваша IDE (например, Eclipse) будет копировать статические ресурсы в целевой каталог, чтобы они прозрачно обновлялись.
  2. Когда вы вносите изменения вJava-классы, которые вам нужно только нажать Enter в процессе очистки, чтобы перезагрузить.

Чтобы установить ручную перезагрузку:

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.26</version>
    <configuration>
        <reload>manual</reload>
    </configuration>
</plugin>
0 голосов
/ 20 марта 2012

Установите для параметра scanIntervalSeconds значение -1

<plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <configuration>

          <scanIntervalSeconds>10</scanIntervalSeconds>

из http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin:

scanIntervalSeconds Необязательно.Пауза в секундах между циклами веб-приложения для проверки изменений и автоматического горячего повторного развертывания, если таковые обнаружены.По умолчанию это 0, что отключает сканирование горячего развертывания.Число больше 0 включает его.

0 голосов
/ 20 марта 2012

Я понимаю вашу потребность в файлах CSS или HTML-файлах, но будьте осторожны, файлы JSP на самом деле являются сервлетами.И сервлет должен быть так или иначе отключен перед его перезагрузкой.

...