【问题标题】:Can Google App Engine Modules share source code just like Maven Modules?Google App Engine 模块可以像 Maven 模块一样共享源代码吗?
【发布时间】:2015-02-07 21:16:14
【问题描述】:

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

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

但是,我担心 Google App Engine 模块可能有一些特殊之处,使其与 Maven 模块不同。然后也许上面的方法就行不通了。

作为我担心的一个例子,请注意Google says "Although Java EE supports WAR files, module configuration uses unpacked WAR directories only." 但上面给出的一些解决方案建议将共享代码打包到 JAR 文件中。我意识到 WAR 和 JAR 是不同的,但我担心我会浪费我的时间来尝试做一些不能工作的事情。

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

【问题讨论】:

    标签: java eclipse google-app-engine maven objectify


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢@eyalev 的想法。当您说符号链接时,它是 unix 约定、Maven 约定、Google App Engine 约定还是其他什么?需要明确的是,Google App Engine 是否支持生产环境中的符号链接(而不是仅支持开发服务器)?
    • 这是一个 unix 约定:en.wikipedia.org/wiki/Symbolic_link 是的,App Engine 在生产中支持这一点。这里有一些信息:cloud.google.com/appengine/docs/java/…
    • 谢谢@eyalev,我需要在某个时候留出一些时间来尝试这个,因为我前段时间遇到了问题。但我真的很欣赏你的想法,听起来很有希望。
    • 从我要创建符号链接的目录中,我通常会执行以下操作:ln -s ../share share。然后我相信它也适用于其他人,无论项目名称如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 2014-05-21
    • 2021-09-12
    • 2010-11-11
    相关资源
    最近更新 更多