如何让Eclipse + Google Plugin在新服务方法创建时创建Async Interface和Impl stub方法?

时间:2014-12-07 18:42:06

标签: java eclipse gwt google-plugin-eclipse

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

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

2 个答案:

答案 0 :(得分:0)

检查GPE插件的首选项。转到 窗口 - >首 即可。 Google - >下的插件应该有一个部分Web Toolkit - >设计器 ,它具有代码样式和事件处理程序的设置。从那里的值,您可以在其他Eclipse安装中应用相同的设置。

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

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

答案 1 :(得分:0)

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

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