1

我正在使用 Eclipse 的 Google 插件并遇到以下问题:

项目 (A) 包含一个基于 GWT 的 GUI,它与运行在 GAE 上并使用 JPA 的服务器通信。此外,还有一个项目 (B) 将旧数据迁移到新数据存储。由于这两个项目都使用通用数据模型,我将一组接口和枚举提取到一个单独的项目(C)中,并设置其他两个项目对它的依赖。

Java App 项目 (B) 似乎可以工作,但 GWT/GAE 项目 (A) 仅在我手动将类复制到 WEB-INF/classes 目录时才有效。显然,这仅在使用托管模式时才有效。

有人知道如何在 Eclipse 中配置这样的多项目设置吗?

另外,我不确定多项目布局是否是最佳解决方案。通用模型对象集用于所有 3 个领域:

  • 用户客户端(GWT项目编译标准文件夹客户端和共享)
  • 服务器端(为 GWT-RPC、上传和不同的提要提供服务)
  • 迁移应用程序(将遗留数据发布到上传 servlet)

有哪些架构选项可以将重复类的数量保持在最低限度?

4

1 回答 1

0

为了让您的 GAE 项目使用另一个 java 项目工作,首先您必须将第二个添加到第一个构建路径中。这仅解决了问题的一部分,允许您引用开发中需要的类。

另一个问题是,一旦您在开发模式下启动 GAE 项目,它将无法找到其他项目的类。您需要做的就是将项目导出为jar(名称无所谓,类可以编译或不编译),并将ir放在WEB-INF/lib文件夹中。您不需要将 jar 添加到构建路径,您可以继续使用项目引用,但请记住,每次在另一个项目中进行更改时,您都需要将其导出并用新的 jar 替换。我还没有找到更好的方法,但至少如果你使用这个文件夹而不是 WEB-INF/classes 它不会被 GAE 删除。

至于架构选项,我会将客户端和服务器放在一个项目中,这将简化开发。然后,您可以从迁移应用程序中引用该项目。我认为这样你会更容易维护你的主要项目而不会过多地影响另一个(我认为迁移的生命周期会短得多,所以从长远来看它并不像另一个重要)。

于 2010-05-11T14:52:27.703 回答