首页 >Java >java教程 >为什么我会收到带有 501 HTTP 状态代码的 Maven 依赖关系检索错误?

为什么我会收到带有 501 HTTP 状态代码的 Maven 依赖关系检索错误?

DDD
DDD原创
2024-12-17 03:30:25195浏览

Why Am I Getting Maven Dependency Retrieval Errors with a 501 HTTP Status Code?

带有 501 HTTP 状态代码的 Maven 依赖项检索错误

Maven 用户在 Jenkins 中遇到构建失败,因为错误指出依赖项无法由于 501 HTTP 错误而从 Maven Central 检索并建议使用 HTTPS。此问题是由于“需要中央 501 HTTPS”中宣布的中央存储库政策的更改而引起的。

自 2020 年 1 月 15 日起生效,中央存储库强制对所有请求使用 HTTPS 加密。因此,不再支持 HTTP 请求。

要解决此问题,请升级到最新的 Maven 版本,例如 3.6.0 或 3.6.1,默认使用 HTTPS。对于较旧的 Maven 版本,如果尝试使用直接 HTTP URL(例如,http://repo.maven.apache.org),则可能会遇到此错误。确保您的 Maven 配置使用 HTTPS URL。

有关过渡到 HTTPS 的关键要点日期:

  • 如果尚未通过 HTTPS 访问存储库,Java 构建可能会在 1 月 13 日之后中断配置完成。
  • 自 Maven 以来,Maven Central 已通过 HTTPS 访问3.2.3.
  • 查阅 Maven 变更日志 (http://maven.apache.org/docs/3.2.3/release-notes.html) 了解更多信息。

以上是为什么我会收到带有 501 HTTP 状态代码的 Maven 依赖关系检索错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn