Google App Engine模块可以像Maven模块一样共享源代码吗?

我正在使用Google App Engine创建一个包含多个Google模块的项目。 如何设置我的项目(使用Maven)以便我可以跨模块共享诸如Objectify对象模型定义,共享实用程序代码和unit testing代码之类的源代码?

我希望答案很简单,我可以按照以下答案中的建议使用Maven:

  • 你如何使用Maven分享两个项目的源代码?
  • 如何在Eclipse中的多个项目中创建共享源文件夹?
  • 对于测试代码: 在多模块maven项目中的模块之间共享src / test类
  • 对于测试代码: 在maven项目之间共享测试资源
  • Eclipse链接资源: https : //stackoverflow.com/a/7585095/2848676 。 这与Maven兼容吗?

但是,我担心Google App Engine模块可能会有些特殊之处,这些模块与Maven模块不同。 然后也许上面的方法不起作用。

作为我担心的一个例子,请注意Google说“尽管Java EE支持WAR文件,但模块配置仅使用解压缩的WAR目录”。 但是上面给出的一些解决方案建议将共享代码打包到JAR文件中。 我意识到WAR和JAR是不同的,但我担心我会浪费时间尝试做一些不能做的工作。

有关如何在Google App Engine模块之间共享代码的任何建议?

我有一个share目录,其中包含我想在模块之间共享的代码。

然后我可以从我的模块目录中创建符号链接到share目录。

符号链接可以是文件,子目录或整个share目录本身。