我正在尝试将Google Cloud Endpoints与Maven构建的Android客户端一起使用。
问题是appengine-maven-plugin 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-plugin 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是致命的错误。所以我没有手动生成端点客户端源。
除了等待固定的Maven 3.1.1之外还有其他任何想法吗?它似乎不会很快发生,因为Maven 3.1.0在两个多月前发布了。
答案 0 :(得分: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版本。
答案 1 :(得分:0)
嗯,通过使用appengine-maven-plugin的旧版本(1.8.2)来解决问题。
答案 2 :(得分:0)
另一种构建方法是将运行配置配置为使用外部Maven Runtime。
要在Eclipse for Windows中执行此操作: 右键单击项目 - >运行配置 - >创建新配置 - >在Main选项卡中配置Maven Runtime。
我希望这会有所帮助。