интеллектуальная горячая перезагрузка причала после изменения css

Я хотел бы иметь причал с поддержкой горячей перезагрузки с wro4j, который не убивает весь сервер в течение нескольких секунд только потому, что символ изменился в файле css.

Я настроил wro4j для поиска ресурсов css, которые находятся за пределами пути к классам.

<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro">
  <group name="style">
    <css>file:src/main/less/style.css</css>
  </group>
</groups>

Я настроил причал для просмотра изменений только в каталоге веб-приложений:

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.1.0.M0</version>
  <configuration>
    <scanTargets>
      <scanTarget>${basedir}/src/main/webapp</scanTarget>
    </scanTargets>
    <scanIntervalSeconds>1</scanIntervalSeconds>
  </configuration>
</plugin>

Тем не менее, если я что-то изменю в каталоге /src/main/less, причал сам перезапустится:

[INFO] restarting o.e.j.m.p.JettyWebAppContext@6ebc4e13{/,[file:/home/tamas/ux/src/main/webapp/, jar:file:/home/tamas/.m2/repository/org/webjars/jshint/2.1.3/jshint-2.1.3.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/less/1.3.3/less-1.3.3.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/emberjs/1.0.0-rc.5/emberjs-1.0.0-rc.5.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/jquery/1.9.1/jquery-1.9.1.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/handlebars/1.0.0-rc.4/handlebars-1.0.0-rc.4.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/coffee-script/1.6.3/coffee-script-1.6.3.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/jslint/c657984cd7/jslint-c657984cd7.jar!/META-INF/resources/, jar:file:/home/tamas/.m2/repository/org/webjars/json2/20110223/json2-20110223.jar!/META-INF/resources/],AVAILABLE}{file:/home/tamas/ux/src/main/webapp/}

Я хотел бы избежать этого перезапуска, так как это очень раздражает.

Я использую wro4j 1.7.1, Maven 3.0.4 и Jetty 9.1.0.M0.

Обновление: перезапуск произошел из-за того, что я редактировал файлы с помощью Eclipse. В противном случае Jetty не перезапускается.


person Tamas    schedule 30.09.2013    source источник


Ответы (1)


Вместо этого вы можете попробовать использовать конфигурацию wro4j "resourceWatcherUpdatePeriod", если хотите получить последнюю изменять всякий раз, когда есть модификация. Я думаю, что причал по умолчанию выполняет перезагрузку при обнаружении изменения.

person Alex Objelean    schedule 01.10.2013
comment
ResourceWatcherUpdatePeriod работает, даже если причал не перезагружается, спасибо! Перезапуск произошел из-за того, что я редактировал файлы с помощью Eclipse, и он по какой-то неизвестной мне причине перезапускает причал. - person Tamas; 01.10.2013
comment
Только определенные файлы отслеживаются самим причалом. (развертываемый контекст xml и контент в вашем дереве WEB-INF) - person Joakim Erdfelt; 01.10.2013