目前我正在开发Google应用程序引擎模块。我指的是文件
我很困惑如何处理模型类或公共类以前我使用后端,因为所有代码都保存在项目中,但现在使用模块时,我不知道如何管理常见代码。
我已经创建了Appstart(https://github.com/omerio/appstart)一个基于样板的maven多模块应用程序引擎应用程序,演示了Guice、Jersey、Objectify、Cloud EndPoints等技术的使用,并有3个模块——前端模块、后端模块和公共模块,其中包括包括模型在内的所有公共类,它应该向您展示如何管理公共代码的示例。文件夹包含以下模块/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目录安装,它应该会更新所有依赖的项目。我希望这能帮助
我将公共逻辑分解为不同模块共享的单独JAR。