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