http://repo1.maven.org/maven2/ 返回 501 HTTPS 必需状态和正文的请求

2022-08-31 20:43:23

截至 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

我如何满足此要求,以便重新获得对中环的访问权限?

我在控制台中收到此错误

    [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

并使用网站插件:

[错误]未能在 project my-proj 上执行 goal org.apache.maven.plugins:maven-site-plugin:2.2:site (default-site): SiteToolException: 站点描述符无法从存储库中解析: ArtifactResolutionException: 无法找到站点描述符: 无法将 artifact org.x.y: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


答案 1

自 2020 年 1 月 15 日起,中央存储库不再支持通过纯 HTTP 进行不安全的通信,并要求通过 HTTPS 对存储库的所有请求进行加密。

如果您收到此错误,则需要将所有对 Maven Central 的网址引用替换为其规范的 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


答案 2

我用以下步骤修复了,但它使用http:1)got到.m2文件夹2)创建文件设置.xml 3)复制粘贴下面

<settings>
    <mirrors>
        <mirror>
          <id>centralhttps</id>
          <mirrorOf>central</mirrorOf>
          <name>Maven central https</name>
          <url>http://insecure.repo1.maven.org/maven2/</url>
        </mirror>
      </mirrors>
      </settings>

推荐