4

我在一家大多数项目都使用 GWT 的公司工作,在那里使用 Eclipse 时,我注意到当我向*Service接口(例如,public Foo getFoo())添加新方法时,它会自动创建该方法的异步版本接口,并在类*ServiceAsync中创建一个空的存根方法*ServiceImpl。现在我正在家里使用 Eclipse Luna 和 Google Plugin for Eclipse 处理我自己的项目,我注意到这种行为没有发生。Eclipse 似乎确实能够注意到 Async 接口缺少给定的方法,但是当我点击 ctrl-s 时,它不会自动为我进行更改。

是否有我缺少的配置选项来添加此行为?

4

2 回答 2

0

检查 GPE 插件的首选项。转到Window -> PreferencesGoogle -> Web Toolkit -> Designer下应该有一个插件部分,其中包含代码样式和事件处理程序的设置。根据那里的值,您可能能够在其他 Eclipse 安装中应用相同的设置。

由于您还提到了 Ctrl+S,请通过在过滤器文本字段中过滤“保存”来检查应用于保存操作的任何设置。

如果没有选项可以应用这一代,则可能是由于 GPE 插件的版本不同。

于 2014-12-07T19:02:05.317 回答
0

确保您在具有您的*Service类的项目的属性中启用了 GWT:Project-> Properties-> Google-> Web Toolkit-> Use Google Web Toolkit。这将启用功能同步服务及其异步版本。

至于将其设置为在保存时自动执行-您可以在Window-> Preferences-> Java-> Editor->中进行设置Save Actions。但我没有看到任何允许你想要的行为的东西。也许您可以在工作中使用 Eclipse 配置来交叉检查您有什么?

于 2014-12-07T21:52:26.737 回答