之间共享RemoteService实现我一直在苦苦挣扎了一会儿,试图重新使用一个GWT项目的实施RemoteService进入一个新的。 以下是大图:2个GWT项目
我有一个正在运行的smartgwt-mobile项目,现在我们决定使用普通的smart-gwt来制作同一个项目的桌面版本。这个新应用程序的GUI显然不同,但服务器端代码将完全相同。
我试图通过链接新源结构中的其他项目中的包文件夹(我正在使用Eclipse与GWT插件)或通过添加新的源文件夹来“借用”RemoteService接口,其异步副本和整个服务器包借用的代码路径作为构建路径的过滤源文件夹,虽然这符合Eclipse依赖检查程序,但GWT编译器无法找到借用代码,这表明我需要在模块.gwt.xml文件中添加“inherit”声明。
当我做到这一点,重新编译它现在预计在借用代码是不能接受的,因为它会影响其他项目的根第二模块.gwt.xml文件。
我一直在阅读了GWT模块文档上,但我看不出如何实现这样的计划。实际上我不可能做到我想要达到的目标。
我愿意,如果能解决问题,创建第三个项目,只是定义,然后将移动和桌面SmartGWT的项目都被继承了GWT RemoteService模块。
是否有人对如何解决这个问题的建议?
感谢您的输入。我曾希望有一个简单的方法可以在项目之间共享代码,但由于没有其他建议,我将创建一个由两个GWT项目共享的RemoteService项目。 – Gert 2013-03-03 09:00:18
这对代码维护也会更好,在较小的块Upvote中也可以标记为答案,如果您觉得有用。 – 2013-03-03 11:14:42
你基本上通过引用我自己的帖子回答。虽然赞赏我不认为这是我的问题的答案,这是关于链接在现有的RemoteService代码。我显然知道我可以创建一个单独的项目,但对于这种特殊情况,我试图避免再创建一个额外的项目。缺乏其他建议表明我没有简单的方法来做到这一点。我会upvote你的答案。 – Gert 2013-03-03 12:49:37