2

以下命令表示 Google App Engine Maven 插件 ( https://code.google.com/p/appengine-maven-plugin/ ) 有一个名为“appengine:backends_configure”的目标?

当我运行这个命令时,我看到这个目标是可用的:

mvn help:describe -Dplugin=appengine

这是它的样子:

mosofskcbookpro:myguestbooktrial mosofsky$ mvn help:describe -Dplugin=appengine [INFO] 正在扫描项目... [INFO] [INFO] 使用带有线程数的构建器 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder共 1 个 [信息]
[信息] ------------------------------------------ ------------------------------ [INFO] 构建 myguestbooktrial 1.0-SNAPSHOT [INFO] --------- -------------------------------------------------- ------------- [INFO] [INFO] --- maven-help-plugin:2.2:describe (default-cli) @myguestbooktrial --- [INFO] com.google.appengine: appengine-maven-plugin:1.9.14

名称:用于运行和部署 appengine 应用程序的 Maven 插件 描述:可用于与开发服务器和远程运行时交互的 App Engine maven 插件。组 ID:com.google.appengine 工件 ID:appengine-maven-plugin 版本:1.9.14 目标前缀:appengine

这个插件有 29 个目标:

appengine:backends_configure 描述:配置指定的后端。...

不过,根据 Google 的说法,后端已被弃用(https://cloud.google.com/appengine/docs/java/config/backends)。

那么 appengine-maven-plugin 是否已经过时了?当它提到后端时,是不推荐使用的后端还是其他一些后端?是否有新版本的 appengine-maven-plugin 可以配置模块?

4

1 回答 1

0

您可以通过创建企业存档 (EAR) 项目并将每个模块放入其自己的 WAR 中来使用带有 appengine-maven-plugin 的模块。执行此操作的贡献者的示例项目位于 [1]。将 Maven 与模块一起使用有一些限制,例如无法在开发服务器上共享相同的数据存储。在这种情况下,您需要按照 [2] 设置一个 Eclipse WTP 项目。

这方面的文档有些欠缺,如果 Google 提供了使用模块的原型就更好了。

[1] https://github.com/GoogleCloudPlatform/appengine-modules-sample-java
[2]从一台开发服务器提供多个 GAE 模块?

就“appengine:backends_configure”而言,由于现在仍然支持后端,我认为目标不会很快消失。

于 2015-01-18T21:23:00.253 回答