我正在尝试将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是在两个多月前发布的。
由于Gradle现在是推荐的构建Android应用程序的方式,因此此问题已不再适用。 –