一尘不染

Maven依赖项失败并出现501错误

jenkins

最近,在 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]

等待 Jenkins 完成收集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]


阅读 616

收藏
2020-07-25

共1个答案

一尘不染

Central 501 HTTPS Required中 解释了观察到的错误的原因

从2020年1月15日开始,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。

默认情况下,看起来Maven的最新版本(尝试3.6.0、3.6.1)已经在使用HTTPS URL。

以下是主要存储库切换的日期:

您的Java版本可能会在1月13日开始中断(如果您尚未切换对HTTPS的回购访问权限)

Maven更改日志(http://maven.apache.org/docs/3.2.3/release-
notes.html)

2020-07-25