Google app engine appengine maven插件与maven android插件

Google app engine appengine maven插件与maven android插件,google-app-engine,maven,google-cloud-endpoints,android-maven-plugin,appengine-maven-plugin,Google App Engine,Maven,Google Cloud Endpoints,Android Maven Plugin,Appengine Maven Plugin,我正在尝试将谷歌云端点与Maven构建的Android客户端一起使用 问题是appengine maven插件v1.8.3+需要maven v3.1.0+ [ERROR] Failed to execute goal com.google.appengine:appengine-maven- plugin:1.8.4:endpoints_get_discovery_doc (default) on project pro-gae: The plugin com.google.appengine:

我正在尝试将谷歌云端点与Maven构建的Android客户端一起使用

问题是appengine maven插件v1.8.3+需要maven v3.1.0+

[ERROR] Failed to execute goal com.google.appengine:appengine-maven- plugin:1.8.4:endpoints_get_discovery_doc (default) on project pro-gae: The plugin com.google.appengine:appengine-maven-plugin:1.8.4 requires Maven version 3.1.0 -> [Help 1]
虽然android maven插件v3.6.1不能(也不会)与maven v3.1.0一起使用(请参阅上的开发人员讨论)。错误

A required class was missing while executing com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.1:generate-sources: Lorg/sonatype/aether/RepositorySystem;
所以我有点被关在外面了。一个插件要求v3.1.0+,而另一个插件则声称Maven 3.1.0存在致命缺陷。所以我忽略了手动生成端点客户机源


除了等待修复Maven 3.1.1之外,还有其他想法吗?这似乎不会很快发生,因为Maven 3.1.0是在两个多月前发布的。

Hmm,看起来只要使用appengine Maven插件的旧版本(1.8.2)就可以解决问题。

Android Maven插件的最新版本是3.8.0,现在需要Maven 3.1.1+。这应该允许您使用最新的appengine插件。同时,Maven 3.1.1也已经发布


2015年9月更新:该插件的最新版本为4.3.0,即将推出4.3.1。4x分支与Maven 3.0.5+配合使用,但我们强烈鼓励用户使用最新的Maven版本。

另一种构建方法是将运行配置配置为使用外部Maven运行时

要在Eclipse for Windows中执行此操作,请执行以下操作: 右键单击主选项卡中的项目->运行配置->创建新配置->配置Maven运行时


我希望这有帮助。

Eclipse没有问题。问题出在插件版本之间,并不取决于mvn是从IDE还是从命令行运行。无论如何,这已经不再相关了,因为Gradle将其作为构建Android应用程序的主要方式,所以让我结束这个问题。这个问题不再相关,因为Gradle现在是构建Android应用程序的推荐方式。