【发布时间】:2011-02-15 17:59:24
【问题描述】:
我在使用 Eclipse 的谷歌插件,遇到以下问题:
项目 (A) 包含一个基于 GWT 的 GUI,它与运行在 GAE 上并使用 JPA 的服务器通信。 此外,还有一个项目 (B) 将旧数据迁移到新数据存储。 由于这两个项目都使用通用数据模型,所以我将一组接口和枚举提取到一个单独的项目(C)中,并设置其他两个项目对它的依赖。
Java App 项目 (B) 似乎可以工作,但 GWT/GAE 项目 (A) 只有在我手动将类复制到 WEB-INF/classes 目录时才有效。显然,这仅在使用托管模式时才有效。
有人知道如何在 Eclipse 中配置这样的多项目设置吗?
另外,我不确定多项目布局是否是最佳解决方案。通用模型对象集用于所有 3 个领域:
- 用户客户端(GWT项目编译标准文件夹客户端和共享)
- 服务器端(为 GWT-RPC、上传和不同的提要提供服务)
- 迁移应用程序(将旧数据发布到上传 servlet)
有哪些架构选项可以将重复类的数量保持在最低限度?
【问题讨论】:
-
感谢 Andrew,但遗憾的是没有解决我的问题。项目 B 很高兴从项目 C 中导入类。问题出在 Eclipse 中的 GAE 部署过程中,它总是进行干净的构建,因此删除了我从项目 C 中删除的额外类(我必须手动复制一些类/jars 也是一个问题,但至少它有效)。
标签: java google-app-engine gwt jpa gwt-rpc