jetty - css改变后jetty智能热重载

标签 jetty development-environment maven-jetty-plugin wro4j

我想要一个带有 wro4j 的支持热重载的 jetty,它不会仅仅因为 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>

我已将 jetty 设置为仅监视 webapp 目录的更改:

<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 中的某些内容,jetty 会自行重新启动:

[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 不会自行重启。

最佳答案

您可以尝试使用“resourceWatcherUpdatePeriod”wro4j configuration相反,如果您想在发生修改时获取最新的更改。我认为默认情况下,jetty 在检测到更改时会重新启动。

关于jetty - css改变后jetty智能热重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097142/

相关文章:

angularjs - Angular $http 状态 (-1)

jetty - 启动jetty时如何关闭不必要的日志?

xcode - 如何从脚本设置 Jenkins 环境变量

java - 如何设置 SSL

gradle - 构建可执行的JAR Jetty Gradle

workflow - 失明如何影响你的编码风格?

windows-mobile - 是否有适用于 Windows Mobile 设备的良好编程环境/IDE?

java - 找不到Struts2标签

classpath - Jetty Maven 插件 - 将属性文件放在类路径中

java - 使用 Maven/Eclipse 开发时可以同时运行两个 webapps 吗?