我正在使用 Eclipse 和 m2e 集成来处理 Java/Maven/Spring 应用程序堆栈。大部分情况下一切正常,但有点烦人的是,默认行为是在重新编译类时重新启动 servlet 容器中的整个应用程序上下文。
在我使用过的以前的应用程序堆栈中,我能够让应用程序上下文保持运行,并且在调试模式下运行时类热部署(使用 Jetty,只要方法签名不改变)。
这不是 m2e 集成很容易支持的东西吗?
我很确定Jrebel可以为您处理热部署。在使用依赖项由 maven 管理的 Web 应用程序时,我遇到了类似的问题。它也部署在 tomcat 上,我让 Jrebel 热部署代码。
我遇到了一个名为 manik 的插件,它声称可以在 Eclipse 上为 maven 项目执行热部署,但我自己没有尝试过。如果你可以让它与你的项目一起工作,那可能是一个选择。