【问题标题】:Jenkins build failing due to Maven dependencies not been configured由于未配置 Maven 依赖项,Jenkins 构建失败
【发布时间】:2015-09-27 08:49:31
【问题描述】:

在 Jenkins 上构建基于 Maven 的项目时失败。在我的项目中被询问的开发人员知道依赖项 x、y、z 没有被构建,并且他们的 jar 文件没有被推送到 Nexus 存储库。

我们使用 Sonatype Nexus,我相信在 Nexus 或 Jenkins 中都没有配置依赖项。

我真的很困惑,它没有在 Jenkins 或 Nexus 上配置。

我的目标是——如果真的缺少依赖项——我想将它们添加到 Nexus 中。

以下是场景: 项目 = x 依赖关系 = a, b, c

a、b、c 不是构建的,因此它们的 jar 文件不存在于 Nexus 存储库中,如果这些文件存在于那里,我的 Jenkins 项目会拾取它们。

我在 jenkins 上构建的预期项目中看到了项目 x。 因此,为了让 x 选择这些依赖项,需要在 Nexus 存储库中与这些依赖项 a、b、c 建立某种联系。

谁能帮助我或提供在 Nexus repo 中添加依赖项的方法

或(和)

提供在 Jenkins 上配置 Maven 项目的步骤(Nexus repo 应该包含所有依赖项,以便 Jenkins 在构建项目时获取它们)。

我的问题可能令人困惑,但我真的很想学习并执行它并使其成功。

在得到答案之前,我会继续尝试。

谢谢。

【问题讨论】:

  • 你能分享一些日志吗?
  • 请原谅我没有分享日志,但是它们只包含与缺少模块或其他东西相关的错误,原因是开发人员将他们的代码提交给依赖 a 或 b 或 c(可能是)但项目 x无法拾取它们,因为它们根本没有构建,因为它们的 jar 文件丢失了。某人/某处这些依赖项的 jar 文件应该包含在 Nexus repo 中。我对此知之甚少,但试图尽可能地修改。谢谢..
  • 你能说出 a,b,c 是什么吗,这是你工作区中的一个项目还是一个常见的工件
  • 我认为它们是常见的工件
  • 如果它是一个常见的工件,那么它很可能在 nexus 存储库中可用,请参考 vineetmanohar.com/2010/06/… 将工件推送到 nexus

标签: maven jenkins nexus sonatype


【解决方案1】:

查看Nexus documentationtrial guideNexus examples project,了解如何配置 Maven 项目以使用来自 Nexus 的工件并将它们发布到那里。 Jenkins 将只运行 Maven 构建,因此不会发生任何变化。查看the episodes about continuous integration setups with Nexus 了解更多关于 Jenkins 使用的提示。

你也可以can manually upload a artifact

【讨论】:

    猜你喜欢
    • 2019-10-10
    • 2019-12-04
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    相关资源
    最近更新 更多