https://cloud.google.com/eclipse/docs/migrating-gpe#app_engine_gwt说
AppEngine代码在服务器上运行,GWT代码在客户端上运行,尽管它是从服务器编译和提供的。理想情况下,你应该将它们划分为单独的项目:一个AppEngineEclipse项目和GWT Eclipse项目。
有关于如何进行分离的文档吗?
如何处理GWT-RPC?例如,XService.java和XServiceAsync.java在客户端,但XServiceImpl.java在服务器端,它会在App Engine项目中吗?)
答案是使用一个中间的"共享"项目。该项目包含用纯Java编写的类,这些类将在服务器和任何客户端上正确运行。
然后,创建另外两个项目,如上所述:一个服务器项目和一个客户端项目。然后,每一个都将依赖于作为库的共享项目,然后可以在客户端项目上启用GWT,在服务器项目上启用AppEngine。
在构建服务器项目以包含客户端项目的输出时,必须格外小心——编译JS必须出现在生成的应用程序引擎输出战中,与之前的位置相同。这将具体到你之前如何设置你的项目。