Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于未配置Maven依赖项,Jenkins生成失败_Maven_Jenkins_Nexus_Sonatype - Fatal编程技术网

由于未配置Maven依赖项,Jenkins生成失败

由于未配置Maven依赖项,Jenkins生成失败,maven,jenkins,nexus,sonatype,Maven,Jenkins,Nexus,Sonatype,在Jenkins上构建一个基于Maven的项目是失败的。当被问到我的项目中的开发人员时,他们知道依赖项x、y、z没有被构建,他们的jar文件也没有被推送到Nexus存储库 我们使用Sonatype Nexus,我相信这些依赖项在Nexus或Jenkins上都没有配置 我真的很困惑,它不是在Jenkins或Nexus上配置的 我的目标是——如果确实缺少依赖项——我想在Nexus中将它们相加 以下是场景: 项目=x 依赖项=a、b、c a、 b、c不是构建的,所以它们的jar文件不存在于NexusR

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

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

我真的很困惑,它不是在Jenkins或Nexus上配置的

我的目标是——如果确实缺少依赖项——我想在Nexus中将它们相加

以下是场景: 项目=x 依赖项=a、b、c

a、 b、c不是构建的,所以它们的jar文件不存在于NexusRepo中,如果这些存在于NexusRepo中,我的Jenkins项目就会将它们收集起来

我在jenkins的基础上构建的计划项目中看到了项目x。 因此,为了让x选择这些依赖关系,在NexusRepo中需要与这些依赖关系a、b、c建立某种联系

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

或(及)

向我提供在Jenkins上配置Maven项目的步骤(Nexus repo应该具有所有依赖项,以便Jenkins在构建项目时都会选择这些依赖项)

我的问题可能会让人困惑,但我真的很想学习和执行它,并使它成功

我会在两者之间不断尝试,直到得到答案

谢谢

查看、和,了解如何配置Maven项目以使用Nexus中的工件并在那里发布它们。Jenkins将只运行Maven构建,因此不会改变任何内容。查看更多有关Jenkins用法的提示


或者,您也可以

共享一些日志吗?请原谅我没有共享日志,但是它们只包含与缺少模块或其他内容相关的错误,原因是开发人员将其代码提交到依赖项a或b或c(可能是),但project x无法获取这些日志,因为它们根本没有生成,正如所解释的,他们的jar文件丢失了。这些依赖项的jar文件应该包含在Nexus repo中。。我对此知之甚少,但我会尽量修改。谢谢。你能告诉我a、b、c是什么吗?这是你工作区中的一个项目还是一个普通工件?我认为它们是普通工件。如果它是一个普通工件,那么它很可能在nexus存储库中可用。请参阅将工件推送到nexus