哪个App Engine Maven插件使用? [英] Which App Engine Maven Plugin to use?

查看:185
本文介绍了哪个App Engine Maven插件使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



根据谷歌自己的一些网站(

),谷歌App Engine最近一直在与Google App Engine合作,偶然发现了一些对我来说很神秘的东西, a href =https://cloud.google.com/appengine/docs/java/tools/maven =nofollow noreferrer> https://cloud.google.com/appengine/docs/java/tools/maven )您应该使用

 < plugin> 
< groupId> com.google.appengine< / groupId>
< artifactId> appengine-maven-plugin< / artifactId>
< version> $ {appengine.maven.plugin.version}< / version>
< / plugin>

并根据其他网页( https://cloud.google.com/appengine/docs/java/tools/maven-reference )你应该使用

 < plugin> 
< groupId> com.google.cloud.tools< / groupId>
< artifactId> appengine-maven-plugin< / artifactId>
< version> 1.1.0-beta< / version>
< / plugin>

现在我对我应该使用哪个方面感到困惑。为什么有两个版本在第一位?



我面对的问题:



似乎支持不同的目标。一个支持部署等,另一个支持更新和update_cron。



我需要全部3个目标,任何方式都可以让他们拥有一个依赖关系?

预先感谢,希望有人能帮助我。

Sascha

解决方案

 < plugin> 
< groupId> com.google.appengine< / groupId>
< artifactId> appengine-maven-plugin< / artifactId>
< version> $ {appengine.maven.plugin.version}< / version>
< / plugin>

第一个基于以前的(但不推荐使用) appcfg (或 Java SDK )。



它提供很多目标专用于App Engine,这些基础设施包括开发服务器和部署,还用于更新队列,更新cron,更新索引,真空索引等。

 < plugin> 
< groupId> com.google.cloud.tools< / groupId>
< artifactId> appengine-maven-plugin< / artifactId>
< version> 1.1.0-beta< / version>
< / plugin>

这是最新版本,仍处于测试阶段。它基于 GCloud SDK 并且有一组有限的目标。

这里您可以看到来自Maven Central的最新版本,最新版本是 1.0.0 ,我没有看到 1.1.0-beta 版本



如何选择正确的插件
如果您只需要使用 dev-server deploy 您可以使用基于 GCloud SDK 的最新插件。



这两个目标也可以在基于 appcfg 的插件中使用,但是如果您需要更多特定目标(如处理队列,cron,索引等)与此最后一个。



此外, Google Cloud Endpoints目标仅适用于 appcfg 一个

最后,这两个插件可以在同一个项目中共存。使用它们的技巧是使用目标完整路径而不是短路径(

例如:



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆