2014-12-07 25 views
3

我在一家使用GWT進行大多數項目的公司工作,並且在那裏使用Eclipse時,我注意到當我向*Service界面(例如public Foo getFoo())添加新方法時,它會自動創建一個異步版本該方法在*ServiceAsync接口中,並在*ServiceImpl類中創建一個空的存根方法。現在我正在使用Eclipse Luna和Google Plugin for Eclipse在我自己的項目中工作,我注意到這種行爲沒有發生。 Eclipse似乎能夠注意到Async接口缺少給定的方法,但是當我點擊ctrl-s時,它不會自動爲我做出更改。如何讓Eclipse + Google插件創建新的服務方法創建的異步接口和Impl存根方法?

是否有配置選項我缺少添加此行爲?

回答

0

檢查您的GPE插件的偏好設置。前往窗口 - >首選項。應該爲Google - > Web Toolkit - > Designer下的插件部分提供代碼樣式和事件處理程序的設置。從那裏的值中,您可能能夠在其他Eclipse安裝中應用相同的設置。

由於您還提到了Ctrl + S,請通過在過濾器文本字段中對「保存」進行過濾來檢查是否應用於保存操作的任何設置。

如果沒有選擇應用這一代,那麼它可能是由於GPE插件的不同版本。

+0

我在本節中所有的是GWT的安裝版本列表 – agent154 2014-12-07 19:03:31

+0

@ agent154如果您在Google-> Web工具包 - >設計器等下展開,還有其他首選項。 – manouti 2014-12-07 19:11:08

+0

不在我的Eclipse中... http:///imgur.com/RppRkxP – agent154 2014-12-07 19:13:45

0

確保你有你的*Service類項目的屬性啓用GWT:Project - >Properties - >Google - >Web Toolkit - >Use Google Web Toolkit。這將啓用功能同步服務及其異步版本。

至於設置它,自動將節省上做 - >Preferences - - >Java - >Editor - >Save Actions您可以在Window設置。但是我沒有看到任何可以滿足你想要的行爲的東西。也許你可以在工作中檢查你的Eclipse配置中有什麼?