Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 请求http://repo1.maven.org/maven2/ 返回501 HTTPS必需状态和正文_Java_Maven - Fatal编程技术网

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

Java 请求http://repo1.maven.org/maven2/ 返回501 HTTPS必需状态和正文,java,maven,Java,Maven,截至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-req

截至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
[INFO]正在扫描项目。。。
[信息]
[信息]-------------------------------------<>----------------------------
[信息]构建演示0.0.1-SNAPSHOT
[信息]------------------------------------[jar]---------------------------------
[信息]下载地址:http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.12.0/mongo-java-driver-3.12.0.pom
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:11.136秒
[信息]完成时间:2020-01-16T15:27:53+05:30
[信息]------------------------------------------------------------------------
[错误]未能在项目演示上执行目标:无法解析项目com的依赖项。tcs:demo:jar:0.0.1-SNAPSHOT:未能在org收集依赖项。mongodb:mongo java驱动程序:jar:3.12.0:未能读取org的工件描述符。mongodb:mongo java驱动程序:jar:3.12.0:无法传输工件org.mongodb:mongo java驱动程序:pom:3.12.0来往中环(http://repo1.maven.org/maven2/):传输失败http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.12.0/mongo-java-driver-3.12.0.pom. 错误代码501,需要HTTPS->[帮助1]
[错误]
[ERROR]要查看错误的完整堆栈跟踪``,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
和使用站点插件:

[错误]无法在project my proj:SiteToolException:无法从存储库解析站点描述符:ArtifactResolutionException:无法定位站点描述符:无法将工件org.x.y:名称:xml:site_en:3.5.1.b550从/传输到中心():传输失败,需要501个HTTPS


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

如果收到此错误,则需要用规范的HTTPS副本替换对Maven Central的所有URL引用:

取代

取代

如果出于任何原因,您的环境无法支持HTTPS,您可以选择在以下位置使用我们专用的不安全端点:


有关迁移到HTTPS的更多内容,请参见。

注意,您的父pom也可以(重新)定义存储库,如果它出于任何原因覆盖了中心和指定http,您需要修复它(因此要修复的位置:~/.m2/settings.xml) 以及亲本POM)

如果您无法在父pom中修复它,您可以在子pom中覆盖父pom的repo,如下所示(从3.6.3默认值中提取,似乎他们也更改了repo1的名称):


中心的
中央知识库
https://repo.maven.apache.org/maven2 
违约
假的

尝试在pom.xml中添加下一个statement

<pluginRepositories>
<pluginRepository>
  <id>central</id>
  <name>Central Repository</name>
  <url>https://repo.maven.apache.org/maven2</url>
  <layout>default</layout>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
  <releases>
    <updatePolicy>never</updatePolicy>
  </releases>
</pluginRepository>
</pluginRepositories>

<repositories>
 <repository>
   <id>central</id>
   <name>Central Repository</name>
   <url>https://repo.maven.apache.org/maven2</url>
   <layout>default</layout>
   <snapshots>
      <enabled>false</enabled>
   </snapshots>
 </repository>
</repositories>

中心的
中央知识库
https://repo.maven.apache.org/maven2
违约
假的
从未
中心的
中央知识库
https://repo.maven.apache.org/maven2
违约
假的
此外,还必须在:MAVEN\conf\settings.xml中指定存储库

<mirrors>
 <mirror>
   <id>other-mirror</id>
   <mirrorOf>central</mirrorOf>
   <name>Other Mirror Repository</name>
   <url>http://insecure.repo1.maven.org/maven2/</url>
 </mirror>
 <mirror>
  <id>internal-repository</id>
  <name>Maven Repository Manager running on https://repo1.maven.org/maven2</name>
  <url>https://repo1.maven.org/maven2</url>
  <mirrorOf>*</mirrorOf>
 </mirror>
</mirrors>

另一面镜子
中心的
其他镜像存储库
http://insecure.repo1.maven.org/maven2/
内部存储库
在上运行的Maven存储库管理器https://repo1.maven.org/maven2
https://repo1.maven.org/maven2
*

我通过以下步骤进行了修复,但它使用http: 1) 转到.m2文件夹 2) 创建文件settings.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>

中央TTPS
中心的
Maven central https
http://insecure.repo1.maven.org/maven2/

供Gradle用户使用的仅供参考

repositories {
   maven {
      url = 'https://repo.maven.apache.org/maven2'
   }
} 

你是如何改变的?在其他帖子中,我尝试了他们的建议,但仍然不起作用。我修改了settings.xml并将存储库添加到我的pom中。我将“http”改为“https”是我的BuildConfig.groovy,但“grails clean”仍然报告http错误,maven指向“http”。这对mavens来说太可怕了。突然,maven停止了自己的设置。和之间有什么区别?这是最简单的解决方案。谢谢,伙计,非常感谢。这真的很有帮助。为什么不在URL中使用HTTPS呢?使用
https://repo1.maven.org/maven2/
也解决了这个问题。这节省了我的时间。谢谢
repositories {
   maven {
      url = 'https://repo.maven.apache.org/maven2'
   }
}