【问题标题】:Is Hot-Deploy of JSP files with Jetty Maven Plugin (from within Eclipse) using Maven's WAR-Overlays possible without restarting Jetty?是否可以在不重新启动 Jetty 的情况下使用 Maven 的 WAR-Overlays 使用 Jetty Maven 插件(从 Eclipse 中)热部署 JSP 文件?
【发布时间】:2018-04-01 11:23:07
【问题描述】:

您好,我正在使用 Eclipse (mvn jetty:run) 中的 maven-jetty-plugin (v 9.4.7.v20170914),并在无需重新启动 Jetty 的情况下立即反映对 JSP 文件的更改 (scanIntervalSeconds=0)在我使用 Maven WAR-Overlay 功能之前。

将项目更改为多模块布局并使用 Maven WAR-Overlay 功能后,JSP-Files 中的更改仅在重新启动 Jetty 时才会反映。

我的问题是:一般来说,是否可以使用 Jetty-Maven-Plugin 和 Maven WAR-Overlays 立即反映 JSP-Changes 而无需重新启动 Jetty?

我现在正在四处寻找几个小时并尝试了很多东西。如果根本不可能,我不确定是否应该花更多时间调查这个问题......

【问题讨论】:

    标签: eclipse jsp maven-jetty-plugin maven-war-plugin


    【解决方案1】:

    当然,您可以使用mvnDebug jetty:run 来运行您的应用程序,因为这是在调试模式下,所以您可以编译您的jsp 文件(因为eclipse 会自动编译您的文件,所以您只需要保存它)

    并建议您使用 dcevm 插件进行热插拔。

    【讨论】:

    • 运行mvnDebug jetty:run 时,我只得到这两行:Preparing to Execute Maven in Debug ModeListening for transport dt_socket at address: 8000,但码头没有启动。你确定这有帮助吗?正如我所提到的,它在使用单个 Maven 模块并使用 Eclipse 调试配置运行 jetty:run 时有效。使用 WAR-Overlays 时它不再起作用了。
    • 是的,这将监听调试端口,然后你需要使用运行 IDE(eclipse) 远程调试
    • 感谢您的回复。但是在使用 WAR-Overlays 时,使用 mvnDebug 的方式对我的 JSP-Problem 没有帮助。这与在 Eclipse 中使用 Maven-Run-Configuration 相同。我现在正在使用“Eclipse FileSync 插件”来复制更改后的 JSP。感谢 DCEVM 的提示!这就像一瞥!
    猜你喜欢
    • 2012-05-06
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 2012-09-26
    • 2011-06-10
    • 1970-01-01
    相关资源
    最近更新 更多