Maven Jetty - 在仅修改静态文件时不要重新加载整个应用程序

时间:2012-03-18 14:10:43

标签: java maven jetty maven-jetty-plugin web-application-project

Maven Jetty插件非常好(我使用的是6.1.26版本)。唯一令人讨厌的事情涉及静态文件的修改。 我的Web应用程序使用Spring,遵循标准的webapp Maven布局,我基本上不希望每当我更改JSP或CSS文件时都会重新加载整个上下文。

我检查了配置设置,但没有找到任何相关内容。

有什么想法吗?

提前致谢!

罗尔夫

3 个答案:

答案 0 :(得分:3)

您可以设置手动重新加载和:

  1. 您的IDE(即Eclipse)会将静态资源复制到目标目录,以便透明地更新它们。
  2. 当您在Java类中进行更改时,只需在jetty进程中按Enter键即可重新加载。
  3. 设置手动重新加载:

    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.26</version>
        <configuration>
            <reload>manual</reload>
        </configuration>
    </plugin>
    

答案 1 :(得分:0)

我理解你对CSS文件或html文件的需求,但要小心,JSP文件实际上是Servlets。在重新加载之前,必须以某种方式取消部署Servlet。

答案 2 :(得分:0)

将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可选。扫描webapp以检查更改之间的暂停(以秒为单位),如果检测到任何更改则自动进行热重新部署。默认情况下,此值为0,禁用热部署扫描。大于0的数字可以启用它。