使用Eclipse进行GWT开发

时间:2013-02-10 21:10:02

标签: eclipse gwt

我正在使用eclipse开发一个GWT应用程序,我想知道是否有一种方法可以热插拔我所做的客户端代码更改,而无需每次都进行完整的Google Compile。目前,当我修改代码时,我会进行Google编译,然后单击“重新加载服务器”按钮,然后刷新浏览器以获取更改。这开始变得有点痛苦,因为当我可能只修改了一个UI字符串需要10到20秒进行完整编译时所以想知道是否有更快的方法。

2 个答案:

答案 0 :(得分:5)

如果您想在客户端代码中看到更改,请点击浏览器中的刷新按钮。

如果您需要调试功能,请使用Debug As => Web应用程序。根据浏览器的不同,启动速度可能会稍慢(或很多)。

如果您不需要调试功能,请使用Run As => Web应用程序。它开始更快。您仍会在开发模式和控制台选项卡中看到所有错误。

如果更改服务器端代码,则必须使用Eclipse中专用开发模式视图的专用按钮重新加载Web服务器。

除非插件告诉您这样做,否则永远不需要重新编译。

请参阅https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#DevGuideDevMode

答案 1 :(得分:0)

添加到Andrei的答案假设我们正在更改按钮点击时调用的功能。

1)我们通常在调用的函数中更改代码行,然后在UI中再次单击该按钮。无需使用刷新按钮重新启动整个应用程序。

2)如果更改涉及无法热交换的代码 - 示例类更改,如添加新的类变量,则需要刷新浏览器。你有时可以忽略eclipse警告,抱怨它不能热插拔。

3)如果内存不足,则需要关闭并重新启动开发模式。

4)如果您的服务器端正在占用内存,那么最好使用外部服务器而不是jetty来避免每次开发模式启动时服务器重启所消耗的时间。