java - 如何将 Maven 生成的 GAE 框架转变为 2 模块应用程序?

标签 java google-app-engine maven

我正在尝试协调这两组方向,以便创建一个 2 模块 Google App Engine 项目:

1] 使用 Maven 生成 Google App Engine 目录结构的说明 ( https://cloud.google.com/appengine/docs/java/tools/maven#creating_app_engine_applications_or_backend_apis_using_the_archetypes )

2] Google App Engine 模块配置 ( https://cloud.google.com/appengine/docs/java/modules/#Java_Configuration )

一个简单的问题是把模块的 appengine-web.xml 放在哪里?

文档 1 说要运行这个:

mvn archetype:generate -Dappengine-version=1.9.14 -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:appengine-skeleton-archetype

结果是这样的结构:

Result of using Maven to generate appengine-skeleton-archetype artifact

注意 appengine-web.xml 的位置,大概是 default 模块:

/myapp/src/main/webapp/WEB-INF/appengine-web.xml

现在,如果我想将这个 Maven 生成的 1 模块结构转换为 2 模块结构,文档 2 说我需要这样的目录结构:

Two-module unpacked Java Enterprise Archive (EAR) directory structure

所以看起来默认模块的 appengine-web.xml 文件需要移动到:

/myapp/module1/WEB-INF/appengine-web.xml

我是否正确解释了文档 2 的说明?

最佳答案

文档 1 的图像描述源目录,而文档 2 中的图像描述目标目录。

术语目标属于Maven中的常规目录。

由于文档 1 生成骨架 Google App Engine 项目的说明确实描述了如何添加 Google 模块,因此 application.xml 和 appengine-application.xml 文件必须放置在 Maven 查找它们的常规位置,即目录位于此处:

/<module1>/src/main/application/META-INF/application.xml

另请参阅以下问题作为示例:

关于java - 如何将 Maven 生成的 GAE 框架转变为 2 模块应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569240/

相关文章:

java - 为什么一个类可以加载另一个类的私有(private)内部类?

java - 如何正确配置我的 SpringMVC 4 应用程序以使用 Thymeleaf?

python - 复制 AppEngine 查询对象以创建过滤器的变体,而不影响基本查询

python - 如何在 Python 中检查神秘的反序列化对象

maven - Hbase Maven 从源代码构建

java - 无法在另一个类的 swing 组件中设置值

java - 使用 'webapp-runner' 运行 Spring boot 应用程序后,它停止在一行 "INFO: Starting ProtocolHandler ["http-nio-808 0"]"

mysql - 谷歌计算引擎将 mysql 5.1.73 升级到 5.6.x

java - 如果添加了名称模板,为什么 Eclipse 无法识别多模块 Maven 项目的 Java 性质?

java - Maven 程序集插件 : Resources are copied at root of jar