0

我正在尝试将Google Cloud Endpoints与由Maven构建的Android客户端一起使用。appengine-maven-plugin与maven-android-plugin

的问题是,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(参见开发人员在https://code.google.com/p/maven-android-plugin/issues/detail?id=395的讨论)。错误

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是致命的错误。所以我不用手动生成Endpoints客户端源代码。

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

+0

由于Gradle现在是推荐的构建Android应用程序的方式,因此此问题已不再适用。 –

回答

1

最新版本的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版本。

0

嗯,看起来只是使用appengine-maven-plugin的旧版本(1.8.2)来解决。

0

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

在Eclipse for Windows中执行此操作: 右键单击Project - > Run Configuration - > Create a new configuration - >在Main选项卡中配置Maven Runtime。

我希望这会有所帮助。

+0

这不是Eclipse的问题。问题出在插件版本之间,并且不依赖于mvn是从IDE还是命令行运行。无论如何,Gradle并没有把它作为构建Android应用程序的主要方式,所以让我来解决这个问题。 –