【发布时间】: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