【问题标题】:Building Android project in Jenkins "requires Maven version 3.1.1"在 Jenkins 中构建 Android 项目“需要 Maven 版本 3.1.1”
【发布时间】:2014-03-05 22:50:40
【问题描述】:

我正在 Jenkins 中构建一个 Android 项目。一切都很好,直到升级到最新的插件版本,但现在它失败了“需要 Maven 版本 3.1.1”。很公平,但 Jenkins 似乎停留在 Maven 3.0.4 上,即使我使用的是 Jenkins 及其所有插件的最新版本(当前为 1.553)。如何让它更新到最新版本的 Maven?

通过 android-maven-plugin 在 Jenkins 中构建,从 3.8.0 版开始需要 Maven 3.1.1 或更高版本(请参阅http://code.google.com/p/maven-android-plugin/wiki/Changelog)。当然,它可以在 Jenkins 之外手动完成。问题是如何让 Jenkins 使用当前的 Maven;它似乎与旧版本打包在一起,而且我对它还不够熟悉,无法查看在哪里/如何更新。

更新:对于任何追随我的人,请注意升级 Maven 将破坏 Android 构建,直到 android-maven-plugin 也更新;他们一起去。

【问题讨论】:

  • 如果您将链接用于 Android 构建的插件会有所帮助。构建 Android 不需要 Maven,所以你得到这个错误很奇怪。此外,完整的控制台日志将非常有用
  • 如果您使用的是 OSX,请确保删除/重新创建 mvn 的系统符号链接,因为它默认为系统的。

标签: android maven jenkins


【解决方案1】:

Jenkins 不附带 Maven,但它可以为您安装。

更新 Jenkins 使用的 Maven 版本

  • 转到 管理 Jenkins -> 配置系统
  • 向下滚动直到看到 Maven 部分(不是 Maven 配置或 Maven 项目,它们是不同的)。
  • 点击添加Maven按钮。
  • 名称保留为默认
  • 勾选自动安装
  • 从 Apache 安装是默认安装程序选项。
  • 选择您要安装的版本。

除了“从 Apache 安装”之外,您还可以从 zip 或通过执行命令行 进行安装。只需删除 apache 安装程序,然后单击 Add Installer 按钮选择另一个选项。

我建议至少运行一次虚拟 Maven 项目以验证它是否已安装。

【讨论】:

  • 谢谢,我知道它一定在某个地方!
【解决方案2】:

据我所知,Jenkins 并没有配备 maven。您可以在 Jenkins 设置中指定 Maven 安装。我通常使用对符号链接 (debian) 的引用,并让该符号链接指向我的“当前”或首选 Maven 版本。

您也可以在 Jenkins 设置中通过 Jenkins 安装最新的 maven 版本。在我的 Jenkins 上,有一个 3.1.1 via apache 可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2015-05-13
    • 2013-11-12
    • 2013-02-21
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    相关资源
    最近更新 更多