当前位置: 首页 > 知识库问答 >
问题:

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

闻人凯泽
2023-03-14

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

和使用站点插件:

[错误]无法执行目标org.apache.maven.plugins:maven-site-plugin:2.2:项目上的站点(default-site)my-proj:siteToolException:无法从存储库解析站点描述符:ArtifactResolutionException:找不到站点描述符:无法将项目org.x.y:name:xml:site_en:3.5.1.b550从/传送到central(http://repo1.maven.org/maven2/org/x/y/3.5.1.b550/name-3.5.1.b550-site_en.xml 501需要HTTPS

共有1个答案

岳锦
2023-03-14

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

如果收到此错误,则需要将所有对Maven Central的URL引用替换为它们的规范HTTPS对应项:

http://repo1.maven.org/maven2/改为https://repo1.maven.org/maven2/

如果由于任何原因,您的环境不能支持HTTPS,您可以选择使用我们的专用不安全endpointhttp://insecure.repo1.maven.org/maven2/

有关转移到HTTPS的更多上下文,请参阅HTTPS://blog.sonatype.com/central-repository-moving-to-https。

 类似资料:
  • 问题内容: 我刚刚下载了Maven的最新版本。 当我试图跑步时 mvn原型:生成 我收到错误消息 [警告]读取原型目录http://repo1.maven.org/maven2 org.apache.maven.wagon.authorization.AuthorizationException 错误 :访问被拒绝:http : //repo1.maven.org/maven2,ReasonPhr

  • 问题内容: 我在SpringSource Tool Suite中创建了一个新的maven项目。我在新的Maven项目中遇到此错误。 无法从http://repo1.maven.org/maven2传输org.apache.maven.plugins:maven- surefire-plugin:pom:2.7.1 缓存在本地存储库中,直到更新间隔才会重新尝试解析已用完或已强制更新。原始错误:无法从

  • 问题内容: 当JavaScript网络调用(例如fetch或XMLHttpRequest或任何其他类型的HTTP网络请求)失败且HTTP状态代码为0时,这是什么意思? 这似乎不是有效的HTTP状态代码,因为其他代码是HTTP规范中的三位数字。 我尝试将网络完全拔掉作为测试。它可能不相关,但是导致状态代码17003(IIRC),粗略搜索表明这意味着“ DNS服务器查找失败”。 相同的代码在某些位置和

  • 我希望根据响应对象错误动态返回HTTPStatus代码,如400、400、404等。我被提到这个问题--使用Spring3RESTful以编程方式更改http响应状态,但没有帮助。 我有一个带有方法的控制器类 是一个类,其中有上面使用的两个方法(和)。 我不想签入if条件并相应地返回响应代码,有没有其他更好的方法来做到这一点?

  • 问题内容: 如果我返回一个对象: 状态代码将为200。如何将其更改为201,并显示一条消息并与json对象一起发送? 我不知道是否有一种方法可以在Laravel中设置状态代码。 问题答案: 您可以用来设置HTTP响应代码。 如果未传递任何参数,则http_response_code将获取当前状态码。如果您传递参数,它将设置响应代码。 对于Laravel:

  • 问题内容: 我正在使用Spring 和Jackson 的RESTful JSON API 。在某些情况下,我们可能会收到带有自定义JSON主体的(未经授权)响应,该响应由API制造商定义,如下所示: 我们需要解析主体,并在业务逻辑中使用该属性。 这是我们需要解析为的错误响应Java对象: 还有一个自定义错误处理程序可以做到这一点: 错误处理程序失败,并在try块中显示: “无法读取JSON:由于服