Java 将后端转换为模块。也就是说,从战争到耳朵结构

Java 将后端转换为模块。也就是说,从战争到耳朵结构,java,google-app-engine,Java,Google App Engine,我们正在将使用后端的appengine项目转换为使用模块的项目。看 这意味着从WAR项目转到EAR项目 然而appengine eclipse插件只支持指出WAR目录 有人知道这是怎么回事吗。也就是说,我们应该把它指向我们的EAR目录吗?当从后端迁移到模块时,我们面临同样的问题。 目前,GPE似乎不支持模块,我们是如何解决这个问题的: 我们将WAR目录重命名为“default”(您可以将web应用程序指向那里(在projectproperties->Google->web应用程序->WAR目录下

我们正在将使用后端的appengine项目转换为使用模块的项目。看

这意味着从WAR项目转到EAR项目

然而appengine eclipse插件只支持指出WAR目录


有人知道这是怎么回事吗。也就是说,我们应该把它指向我们的EAR目录吗?

当从后端迁移到模块时,我们面临同样的问题。 目前,GPE似乎不支持模块,我们是如何解决这个问题的:

我们将WAR目录重命名为“default”(您可以将web应用程序指向那里(在projectproperties->Google->web应用程序->WAR目录下)

我们还在该模块的WEB-INF目录中包含了一个dispatch.xml文件,它根据URL告诉appengine要为哪个模块提供服务

我们必须做的最后一件事是拥有一个自定义脚本,将gwt/class编译到这些目录并部署到appengine

以下是项目布局更改的概述:

旧布局

  • 项目主目录
    • 战争
新布局

  • 项目主目录
    • 违约
      • WEB-INF
        • dispatch.xml
    • 模块1
      • WEB-INF
    • 模块2
      • WEB-INF

那么,现在你为你的项目打了一场战争,却无法将战争打包到EAR中?正如前面所述,appengine eclipse插件支持指出战争目录。现在我们需要从战争到EAR。对我来说,这似乎是一个误导性的问题。你链接到一个页面,告诉你战争是如何完成的……你真正想要的是帮助h Eclipse插件。我说得对吗???谷歌表示,要将后端转换为模块,你应该将项目从WAR转换为EAR结构。然而,据我所知,谷歌appengine插件缺乏对EAR的支持。所以问题是怎么做!目前你需要通过外部脚本进行构建和部署,因为GPE不支持模块还没有。