【问题标题】:Maven Jetty - do not reload the whole application when modifying only static filesMaven Jetty - 仅修改静态文件时不要重新加载整个应用程序
【发布时间】:2012-04-03 06:40:21
【问题描述】:

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

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

有什么想法吗?

提前致谢!

罗尔夫

【问题讨论】:

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


    【解决方案1】:

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

    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>
    

    【讨论】:

      【解决方案2】:

      我了解您对 CSS 文件或 html 文件的需求,但请注意,JSP 文件实际上是 Servlet。在重新加载之前,必须以某种方式取消部署 Servlet。

      【讨论】:

        【解决方案3】:

        将 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 可选。在扫描 web 应用程序之间以秒为单位的暂停,以检查更改并在检测到任何更改时自动热重新部署。默认为 0,表示禁用热部署扫描。大于 0 的数字启用它。

        【讨论】:

        • 它是扫描“src”目录还是“target”(构建)目录?我无法让它工作
        猜你喜欢
        • 2016-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-27
        • 2012-03-19
        • 2017-06-15
        相关资源
        最近更新 更多