最近,在 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]
[错误] 无法解析的构建扩展: 插件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):
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/org/apache/maven/wagon/wagon-ssh/2.1/wagon- ssh-2.1.pom。 返回码为:501, ReasonPhrase:HTTPS Required. -> [Help 2]
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):
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/org/apache/maven/plugins/maven-clean- plugin/2.4.1/maven-clean- plugin-2.4.1.pom。 返回码为:501 , ReasonPhrase:HTTPS Required. -> [Help 1]
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)