最近,在 Jenkins 中运行的 Maven 构建作业失败,出现以下异常,表示它们无法从 Maven Central 提取依赖项,应该使用 HTTPS 。我不确定如何将请求从 HTTP 更改为 HTTPS 。有人可以在这件事上指导我吗?
[错误] 无法解析的构建扩展:
插件
org.apache.maven.wagon:wagon-ssh:2.1
或其依赖项之一无法解析:无法收集
org.apache.maven.wagon:wagon-ssh:jar:2.1 ()
的依赖项:无法读取
org.apache.maven.wagon:wagon-ssh:jar:2.1
的工件描述符:无法将工件
org.apache.maven.wagon:wagon-ssh:pom:2.1
从/到中央( http://repo.maven.apache.org/maven2 )传输:传输文件失败: http ://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom。
返回码是:
501, ReasonPhrase:HTTPS Required. -> [Help 2]
等待 詹金斯 完成收集
data[ERROR]
插件
org.apache.maven.plugins:maven-clean-plugin:2.4.1
或其依赖项之一无法解析:无法读取
org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1
的工件描述符:无法将工件
org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1
从/到中央( http://repo.maven.apache.org/maven2 )传输:传输文件失败: http ://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom。
返回码是:
501 , ReasonPhrase:HTTPS Required. -> [Help 1]
原文由 Arunan Sugunakumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
Central 501 HTTPS required 中解释了观察到错误的原因
默认情况下,最新版本的 Maven(尝试使用 3.6.0、3.6.1)似乎已经在使用 HTTPS URL。
以下是主要存储库切换的日期:
从 1 月 13 日开始,您的 Java 构建可能会中断(如果您尚未将 repo 访问切换到 HTTPS)
更新:似乎从 maven 3.2.3 maven central 是通过 HTTPS 访问的,请参阅 https://stackoverflow.com/a/25411658/5820670
Maven 更改日志 ( http://maven.apache.org/docs/3.2.3/release-notes.html )