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
Jenkins Maven can';无法在远程文件存储库中找到工件_Jenkins_Maven 3 - Fatal编程技术网

Jenkins Maven can';无法在远程文件存储库中找到工件

Jenkins Maven can';无法在远程文件存储库中找到工件,jenkins,maven-3,Jenkins,Maven 3,背景:我在一个封闭的网络中从事一个maven项目,这意味着我无法连接到maven Central。我有一个存储库文件夹,其中包含我需要的所有工件,包括插件和maven工件。另外,我不能使用或安装Nexus 问题:我想使用maven 3.6.0/jdk 1.8.0_162运行Jenkins作业。My settings.xml文件如下所示: D:\Maven\repository 假的 假的 外反射镜 Maven外部存储库镜像 file://myserver/repository/maven/re

背景:我在一个封闭的网络中从事一个maven项目,这意味着我无法连接到maven Central。我有一个存储库文件夹,其中包含我需要的所有工件,包括插件和maven工件。另外,我不能使用或安装Nexus

问题:我想使用maven 3.6.0/jdk 1.8.0_162运行Jenkins作业。My settings.xml文件如下所示:


D:\Maven\repository
假的
假的
外反射镜
Maven外部存储库镜像
file://myserver/repository/maven/repository
中心的
詹金斯
中心的
Maven外部依赖项存储库
file://myserver/repository/maven/repository
违约
真的
总是
真的
总是
中心的
Maven外部插件库
file://myserver/repository/maven/repository
违约
真的
总是
真的
总是
詹金斯
我的POM没有存储库部分,因为jenkins奴隶应该决定从哪里获取这些

但在生成时,我会遇到以下错误:

[ERROR]Plugin org.apache.maven.plugins:maven clean Plugin:2.5或其依赖项之一无法解析:无法在ExternalRespositoryMirror中找到工件org.apache.maven.plugins:maven clean Plugin:jar:2.5(file://myserver/repository/maven/repository)->[帮助1]

我可以打开文件://url,工件“maven-clean-plugin-2.5.jar”位于文件夹\maven\repository\org\apache\maven\plugins\maven clean plugin\2.5中


maven找不到神器的原因可能是什么?它存在于本地存储库(D:\Maven\repository)中,因此它实际上不应该查询网络repo。

您可能只想尝试将JAR安装到本地存储库中,而跳过远程方面。Maven将在进行远程操作之前查看本地存储库

创建一个pom来执行复制,并将其绑定到流程资源阶段。您可以从已知位置(不检查VCS;错误做法,浪费空间)拉取它们(例如:scp/robocopy/unzip)并安装它们

仅供参考,这与Ether ant Tasks的功能相反,它是从amaven存储库中提取并复制到目标目录,对于ant构建使用(nexus)存储库中的JAR非常有用,请参见: