2

目前我正在研究Google App Engine Modules。我指的是文档

我对如何处理模型类或公共类感到困惑。以前我使用后端,因为所有代码都保存在项目中,但现在使用模块我不知道如何管理公共代码

4

2 回答 2

4

我创建了 Appstart ( https://github.com/omerio/appstart ) 一个基于样板 maven 的多模块 App Engine 应用程序,它演示了 Guice、Jersey、Objectify、Cloud EndPoints 等技术的使用,并有 3 个模块一个前端模块,后端模块和公共模块,其中包括包括模型在内的所有公共类,它应该向您展示如何管理公共代码的示例。该文件夹包含以下模块/maven 项目

  • appstart-后端
  • appstart-common
  • appstart-ear
  • appstart-前端

后端模块只包含后端所需的代码,前端包含前端代码,公共模块包含公共代码。这些项目设置在带有父 maven POM 的父文件夹“appstart”中。公共模块使用 maven 依赖项包含在前端和后端中:

<!-- Common module dependency -->
    <dependency>
        <groupId>uk.co.inetria.appstart</groupId>
        <artifactId>appstart-common</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

当您更改公共代码时,您可以运行 mvn clean 然后从 appstart-ear 目录安装,它应该会更新所有依赖项目。我希望这有帮助

于 2014-10-09T08:58:39.107 回答
1

我将通用逻辑分解为不同模块共享的单独 JAR。

于 2014-10-08T18:15:43.133 回答