Java 谷歌应用引擎模块能否像Maven模块一样共享源代码?

Java 谷歌应用引擎模块能否像Maven模块一样共享源代码?,java,eclipse,google-app-engine,maven,objectify,Java,Eclipse,Google App Engine,Maven,Objectify,我正在使用Google App Engine创建一个由多个应用程序组成的项目。我如何设置我的项目(使用Maven),以便在模块之间共享源代码,如Objectify对象模型定义、共享实用程序代码和单元测试代码 我希望答案很简单,我可以按照以下答案中的建议使用Maven: 对于测试代码: 对于测试代码: Eclipse链接的资源:。这和Maven兼容吗 然而,我担心Google应用程序引擎模块可能有一些特殊之处,使它们不同于Maven模块。然后也许上述方法就行不通了 作为我关注的一个例子,请

我正在使用Google App Engine创建一个由多个应用程序组成的项目。我如何设置我的项目(使用Maven),以便在模块之间共享源代码,如Objectify对象模型定义、共享实用程序代码和单元测试代码

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

  • 对于测试代码:
  • 对于测试代码:
  • Eclipse链接的资源:。这和Maven兼容吗
然而,我担心Google应用程序引擎模块可能有一些特殊之处,使它们不同于Maven模块。然后也许上述方法就行不通了

作为我关注的一个例子,请注意,上面给出的一些解决方案建议将共享代码打包到JAR文件中。我意识到战争和JAR是不同的,但我担心我会浪费时间去做一些无法实现的事情


关于如何在Google App Engine模块之间共享代码,有什么建议吗?

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

然后我可以将模块目录中的符号链接到
共享
目录


符号链接可以是文件、子目录,也可以是整个
共享
目录本身。

感谢@eyalev的想法。当你说符号链接时,这是unix约定、Maven约定、Google应用程序引擎约定还是其他约定?需要明确的是,Google App Engine是否在生产环境中支持符号链接(与开发服务器相反)?这是一个unix约定:是的,App Engine在生产环境中支持这一点。这里有一些信息:这是正确的链接:谢谢@eyalev,我需要在某个时候留出一些时间来尝试,因为我刚才遇到了这个问题。但是我真的很欣赏你的想法,这听起来很有希望。从我想要创建符号链接的目录中,我通常会做一些类似的事情:
ln-s../share
。然后我相信它也会为其他人工作,无论项目名称如何。