当前位置: 首页 > 知识库问答 >
问题:

什么maven-jetty-plugin8配置允许在JSP文件更改时重新加载它们?

董鸣
2023-03-14

考虑Maven中的默认webapp配置(对于测试用例,我使用了https://repository.apache.org/content/groups/public/archetype-catalog.xml中的struts2-blank-archetype)。

这个原型随maven jetty插件的版本6而来。使用下面的配置,如果我在/src/main/webapp/WEB-INF/下更改jsp并保存它,刷新浏览器将显示这些更改。

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

(请注意,我们甚至不需要放置scantarget元素,因为我们不希望在更改jsp时重新加载完整的容器)。

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
             <artifactId>jetty-maven-plugin</artifactId>
             <version>8.1.7.v20120910</version>
            <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
            </configuration>
        </plugin>

编辑:这里有一个2分钟的测试,你可以试试:

  1. create archetype struts2-archetype-convention(“MVN archetype:generate”,308,package war).
  2. 编辑pom并将jetty插件配置设置为上面列出的配置(版本6)
  3. MVN Jetty:run
  4. 在“http://localhost:8080”上打开浏览器
  5. 请参阅页面上的“语言”
  6. edit/src/main/webapp/WEB-INF/content/hello.jsp-将“语言”改为其他内容。保存。
  7. 刷新浏览器并查看更改。
  8. 重复上述步骤。在第2步中,将artifactId和版本更改为上面列出的版本(version8)
  9. 在JSP中执行更改后,在刷新时确认网页没有更改。

共有1个答案

孔嘉茂
2023-03-14

自从Jetty6天以来,该插件已经有了许多改进,可以运行各种不同的项目配置。查看插件的文档页面,选择最能满足您需要的场景,并根据需要调整配置。我怀疑你的案子是在“运行未组装的WebApp”之下。

http://wiki.eclipse.org/jetty/feature/jetty_maven_plugin

我要注意的是,对于Jetty9,我们最终将插件转移到eclipse中,这样它就可以与将groupId更改为org.eclipse.jetty的项目一起使用,9.0.0.m2的jetty-maven-plugin将于下周初发布(文档也将更新)

 类似资料:
  • 那么我如何能够重置配置或者刷新log4j2配置运行时呢?

  • 我在spring Boot/Tomcat实例中使用jsp时遇到了问题。基本上,我在模块A(A/src/main/resources/meta-inf/resources/jsp)中包含了所有jsp文件,并且该模块作为jar依赖项包含在模块B(main module,war packaging)中。问题是,当应用程序在调试模式下运行时(无论是在Eclipse还是在IntelliJ Idea中),模块

  • 本文向大家介绍nginx 重新加载NGINX配置文件,包括了nginx 重新加载NGINX配置文件的使用技巧和注意事项,需要的朋友参考一下 示例 以root用户身份: Ubuntu 14.04示例 Ubuntu 16.04示例 重新加载之前,最好检查config是否存在语法错误: 要么            

  • 问题内容: 默认情况下,使用内置服务器()运行Flask应用程序时,它会监视其Python文件并在代码更改时自动重新加载该应用程序: 不幸的是,这似乎仅适用于* .py文件,而且我似乎没有找到任何将此功能扩展到其他文件的方法。最值得注意的是,当模板更改时,让Flask重新启动应用程序将非常有用。我已经迷失了多少次我不喜欢模板中的标记,却因为看不到任何更改而感到困惑,只是发现该应用程序仍在使用旧版本

  • 我正在使用camel 3.1.0和spring boot 2.2.6。我有externalise配置,spring cloud bus用于从Git读取配置数据。 我需要添加什么属性来让Spring Boot以刷新Spring cloud bus事件上的camel上下文吗?

  • 问题内容: 加载某些网页后如何更改图像遮挡? 问题答案: 可以通过开发工具栏CLI在运行中修改首选项,但与加载图像相比,它可能会带来更高的开销。这是Python示例: