GWT 2.7.0 Super Dev Mode,更改后不要重新编译服务器端代码

GWT 2.7.0 Super Dev Mode, don't recompile server side code after change

我开始学习GWT了。

我选择了最新版本 (2.7.0)。

我写了 Entry point class 来显示起始页和调用 rpc 到服务器来执行一些功能。

我在 Entry point class 中对客户端源代码所做的每项更改都会导致自动重新编译(热插拔),因此我可以立即看到我已应用的更改。

我的问题是它仅适用于 客户端代码

它不适用于服务器端代码。要查看服务器端代码的更改,我必须停止服务器和控制台,然后再次 运行,这非常烦人。

所以我的问题是:

请告诉我你的想法。

顺便说一句:我将 GWT 与 eclipse 和 Google 插件一起使用。


编辑

我想知道 Maven GWT 项目怎么样?如何应对?

您描述的是正常行为。

有几种方法可以在刷新时重新加载服务器端代码而无需重新启动服务器:

  1. 内置网络服务器确实支持热交换代码,但前提是您不修改方法或 class 签名。如果您确实更改了它们(或添加 class 或方法),则需要重新启动服务器。
  2. 您可能需要将 Eclipse 配置为自动将任何代码更改重新发布到您的 Web 服务器。
  3. 有 3rd Party Eclipse 插件改进了热代码重新加载机制,例如 JRebel,即使您更改方法或 class 签名,它也允许热代码替换。

DevMode 中有一个 "reload webapp" 按钮。使用 "bare" DevMode 时,它​​位于 "Jetty" 选项卡中,使用 GPE 时,它位于 Eclipse 视图中的黄色双旋转箭头。它将重新启动 Web 应用程序,就像您在独立服务器中重新部署它一样。

我找到了这个解决方案: https://github.com/jbarop/gwt-hotdeployment 它似乎为开发人员完成了这项工作。

但是已经很老了