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

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

回答:

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)

以上是 Maven依赖项失败并出现501错误 的全部内容, 来源链接: utcz.com/qa/424567.html

回到顶部