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