如何在不同的模块中处理App Engine Modules Java中的公共类?

时间:2014-10-08 14:27:38

标签: java module google-app-engine gae-module

目前,我正在开发 Google App Engine模块 。我指的是the documentation

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

2 个答案:

答案 0 :(得分:4)

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

  • AppStart的-后端
  • AppStart的共用
  • AppStart的耳
  • AppStart的-前端

后端模块仅包含后端所需的代码,前端包含前端代码,公共模块包含公共代码。项目设置在父文件夹“appstart”中。与父母maven POM。公共模块使用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目录安装,它应该更新所有依赖项目。我希望这有帮助

答案 1 :(得分:1)

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