Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven Jetty-仅修改静态文件时不要重新加载整个应用程序_Java_Maven_Jetty_Maven Jetty Plugin_Web Application Project - Fatal编程技术网

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

Java Maven Jetty-仅修改静态文件时不要重新加载整个应用程序,java,maven,jetty,maven-jetty-plugin,web-application-project,Java,Maven,Jetty,Maven Jetty Plugin,Web Application Project,Maven Jetty插件非常好(我使用的是6.1.26版)。唯一恼人的是静态文件的修改。 我的web应用程序使用Spring,遵循标准的webapp Maven布局,我基本上不希望在每次更改JSP或CSS文件时重新加载整个上下文 我检查了配置设置,但没有找到任何关于此的信息 有什么想法吗 提前谢谢 Rolf您可以设置手动重新加载和: 您的IDE(即Eclipse)将静态资源复制到目标目录,以便透明地更新它们 在Java类中进行更改时,只需在jetty进程中点击enter键即可重新加载 要设置手

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

我检查了配置设置,但没有找到任何关于此的信息

有什么想法吗

提前谢谢


Rolf

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

  • 您的IDE(即Eclipse)将静态资源复制到目标目录,以便透明地更新它们
  • 在Java类中进行更改时,只需在jetty进程中点击enter键即可重新加载
  • 要设置手动重新加载,请执行以下操作:

    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.26</version>
        <configuration>
            <reload>manual</reload>
        </configuration>
    </plugin>
    
    
    org.mortbay.jetty
    maven jetty插件
    6.1.26
    手册
    
    我理解您对CSS文件或html文件的需求,但请注意,JSP文件实际上是servlet。在重新加载Servlet之前,必须以某种方式取消部署它。

    将scanIntervalSeconds设置为-1

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


    扫描间隔秒可选。扫描webapp之间的暂停(以秒为单位),以检查是否有更改,如果检测到任何更改,则自动进行热重新部署。默认情况下,这是0,这将禁用热部署扫描。大于0的数字将启用它。

    它是扫描“src”目录还是“target”(生成)目录?我无法让它工作