我正在尝试协调这两组方向,以便创建一个 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
结果是这样的结构:
注意 appengine-web.xml 的位置,大概是 default
模块:
/myapp/src/main/webapp/WEB-INF/appengine-web.xml
现在,如果我想将这个 Maven 生成的 1 模块结构转换为 2 模块结构,文档 2 说我需要这样的目录结构:
所以看起来默认模块的 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/