【问题标题】:How to organize gae projects in eclipseeclipse中如何组织gae项目
【发布时间】:2013-02-20 09:47:20
【问题描述】:

我试图找到在 Eclipse 中使用 GAE 的 Google 插件组织具有多个项目的 GAE 的方法:

  • 包含 GAE Web 应用程序的 Web App 项目(一个 WebApp 项目)。
  • 具有数据访问权限的 Java 项目
  • 带有实用程序类的 Java 项目

我的问题是如何将事物联系在一起。我想在构建和执行路径中添加两个 Java 项目。由于 Web App 项目遵循 JavaEE 结构,因此只考虑 WEB-INF/lib 目录中指定的内容。

我想了解如何根据 Eclipse 工作区中存在的 Java 项目模拟此目录中的 Jar 文件,该项目基于 GAE 的 Google Eclipse 插件提供的内容。

我在 WebApp 项目属性 Google > Web 应用程序中看到了一些似乎相关的内容,“禁止有关这些构建路径条目在 WEB-INF/lib 之外的警告”部分。

【问题讨论】:

    标签: java eclipse google-app-engine


    【解决方案1】:

    要运行 GAE Web 应用程序,您需要分别包含在 WEB-INF/classes 或 WEB-INF/lib 文件夹中的项目中的类或 jar。

    • 一种方法是构建您的数据和实用程序项目并将生成的 jars 放在 WEB-INF/lib 文件夹中。然后,您可以将这些 jar 作为库从您的 Web 应用程序中引用,一切都应该没问题。当然,手动操作有点累,所以你应该看看一些依赖管理工具。从个人经验来看,Ivy 和 IvyDE 很容易上手,应该可以满足您的需求,尽管 Maven 和其他人各有所长。
    • 另一种更简单(但结构较少)的方法是在构建路径中使用链接源文件夹(指向数据和实用程序项目的源文件夹)。这样,Eclipse 会将这些子项目构建到 WEB-INF/类,构建和执行应该类似。

    【讨论】:

    • 感谢您的回答马克!因此,如果我正确理解的话,没有与 WTP 类似的支持,您可以在 WEB-INF/lib 文件夹中为项目模拟 jar...
    • @thierrytemplier 很高兴它有帮助。我没有在 GAE 中看到/听说过这种情况,但如果您确实让我知道或建议进行编辑。我记得看到一些使用 JRebel 的解决方案,所以如果这是一个主题,你仍然可以检查那个途径。就个人而言,上述方法目前运行良好,并且复杂性最低。
    猜你喜欢
    • 2018-01-30
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2011-07-06
    • 2021-05-09
    相关资源
    最近更新 更多