当前位置: 首页 > 面试题库 >

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

仲璞瑜
2023-03-14
问题内容

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



 类似资料:
  • 最近,在Jenkins中运行的Maven构建作业失败了,但有以下例外,它们不能从Maven Central中提取依赖项,因此应该使用HTTPS。我不知道如何将请求从HTTP更改为HTTPS。在这件事上有人能指导我吗? [错误]无法解析的生成扩展: 插件或其依赖项之一无法解析: 未能收集: 未能读取: 无法将项目: 无法将项目->[帮助2] 正在等待Jenkins完成收集 Plugin或其依赖项之一

  • 我在尝试使用“create”创建WebClient实例的线路上收到一个NoClassDefFoundError。尝试了builder(),但仍然是一样的。 请告诉我添加的依赖项有什么问题,以及如何解决这个问题。 我添加的依赖项是 StackTrace:

  • 我在我的项目中使用Maven3。它已经在架子上搁置了一段时间,但我们最近又开始着手处理了。 关于如何正确“修复”我们的pom.xml文件的任何具体建议都将不胜感激。

  • 我对Maven相当陌生,试图编译一个非常简单的项目。这是我的pom。xml文件: 当我执行时,我得到一堆错误。显然,依赖项没有下载和使用。这是错误日志: 如果我遗漏了什么,有人能指出我吗? 谢谢。

  • 我目前正在使用Maven开发一个Java项目。在我的我收到了这个错误。 我添加了这种依赖性 到我的。但错误仍然是一样的。 我是否缺少为依赖项添加存储库?我也没有在我的。 有人能建议我在我的中添加的存储库代码吗?