截至 2020 年 1 月 15 日,我在向中央存储库提出请求后收到以下回复:
Requests to http://repo1.maven.org/maven2/ return a 501 HTTPS Required status and a body:
501 HTTPS Required.
Use https://repo1.maven.org/maven2/
More information at https://links.sonatype.com/central/501-https-required
Requests to http://repo.maven.apache.org/maven2/ return a 501 HTTPS Required status and a body:
501 HTTPS Required.
Use https://repo.maven.apache.org/maven2/
More information at https://links.sonatype.com/central/501-https-required
我如何满足此要求才能重新获得对 Central 的访问权限?
我在控制台中收到此错误
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------------< >----------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] Downloading from : http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.12.0/mongo-java-driver-3.12.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.136 s
[INFO] Finished at: 2020-01-16T15:27:53+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project demo: Could not resolve dependencies for project com.tcs:demo:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at org.mongodb:mongo-java-driver:jar:3.12.0: Failed to read artifact descriptor for org.mongodb:mongo-java-driver:jar:3.12.0: Could not transfer artifact org.mongodb:mongo-java-driver:pom:3.12.0 from/to central (http://repo1.maven.org/maven2/): Failed to transfer http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.12.0/mongo-java-driver-3.12.0.pom. Error code 501, HTTPS Required -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace ``of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
并使用网站插件:
[错误]无法在项目 my-proj 上执行目标 org.apache.maven.plugins:maven-site-plugin:2.2:site(默认站点):SiteToolException:无法从存储库解析站点描述符:ArtifactResolutionException:无法定位站点描述符:无法将工件 org.xy:name:xml:site_en:3.5.1.b550 从中心( http://repo1.maven.org/maven2 )传输到: http://repo1 传输失败 .maven.org/maven2/org/x/y/3.5.1.b550/name-3.5.1.b550-site_en.xml 501 HTTPS 需要
原文由 Giriraj 发布,翻译遵循 CC BY-SA 4.0 许可协议
自 2020 年 1 月 15 日起,中央存储库不再支持通过纯 HTTP 进行的不安全通信,并要求对存储库的所有请求都通过 HTTPS 进行加密。
如果您收到此错误,则需要将所有对 Maven Central 的 URL 引用替换为它们的规范 HTTPS 对应项:
将 http://repo1.maven.org/maven2/ 替换为 https://repo1.maven.org/maven2/
将 http://repo.maven.apache.org/maven2/ 替换为 https://repo.maven.apache.org/maven2/
如果出于任何原因您的环境不支持 HTTPS,您可以选择使用我们专用的不安全端点 http://insecure.repo1.maven.org/maven2/
有关迁移到 HTTPS 的更多背景信息,请参阅 https://blog.sonatype.com/central-repository-moving-to-https 。