【问题标题】:appengine-maven-plugin versus maven-android-pluginappengine-maven-plugin 与 maven-android-plugin
【发布时间】:2013-09-29 03:59:57
【问题描述】:

我正在尝试将 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 是致命的错误。所以我没有手动生成 Endpoints 客户端源。

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

【问题讨论】:

  • 这个问题不再相关,因为 Gradle 现在是构建 Android 应用程序的推荐方式。

标签: google-app-engine maven google-cloud-endpoints android-maven-plugin appengine-maven-plugin


【解决方案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 版本。

【讨论】:

    【解决方案2】:

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

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

    我希望这会有所帮助。

    【讨论】:

    • 这不是 Eclipse 的问题。问题出在插件版本之间,并不取决于 mvn 是从 IDE 还是命令行运行。无论如何,由于 Gradle 已将其作为构建 Android 应用程序的主要方式,所以它不再相关,所以让我结束这个问题。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-27
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多