从原型创建 Maven 项目时出错:501 HTTPS 必需

2024-05-07

I run mvn archetype:generate并得到这个错误:

Error reading archetype catalog http://repo.maven.apache.org/maven2
org.apache.maven.wagon.TransferFailedException: Transfer failed for http://repo.maven.apache.org/maven2 501 HTTPS Required

我正在使用 Maven 3.6.3。

我无法将不同的存储库 URL 放入 POM 文件中,因为当我从原型创建项目时,尚不存在 POM 文件。

我没有settings.xml文件输入~/.m2.

我的 Maven 安装有问题吗?


的输出mvn --version is:

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 11.0.2, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

/usr/local/Cellar/maven/3.6.3_1/libexec/conf/settings.xml不包含错误消息所抱怨的 URL。


简短回答:通过附加以下内容,用 https 覆盖默认的 http 目录 url:

-DarchetypeCatalog=https://repo.maven.apache.org/maven2/archetype-catalog.xml

to the mvn 原型:生成 command

背景:

当使用mvn -X -e 原型:生成命令,Maven 3.6.3似乎使用2.4版本的maven-archetype-plugin:

[DEBUG] Resolved plugin version for org.apache.maven.plugins:maven-archetype-plugin to 2.4 from repository central (https://repo.maven.apache.org/maven2, default, releases)

该插件使用远程目录:http://repo.maven.apache.org/maven2/archetype-catalog.xml http://repo.maven.apache.org/maven2/archetype-catalog.xml:

[DEBUG] Searching for remote catalog: http://repo.maven.apache.org/maven2/archetype-catalog.xml
[DEBUG] Searching for remote catalog: http://repo.maven.apache.org/maven2
[WARNING] Error reading archetype catalog http://repo.maven.apache.org/maven2
org.apache.maven.wagon.TransferFailedException: Transfer failed for http://repo.maven.apache.org/maven2 501 HTTPS Required

截至 2020 年 1 月 15 日,mavencentral 需要 HTTPS url:需要中央 501 HTTPS https://support.sonatype.com/hc/en-us/articles/360041287334

根据这个吉拉 https://issues.apache.org/jira/browse/ARCHETYPE-358,该问题应该在插件的 3.0.0 版本中得到解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从原型创建 Maven 项目时出错:501 HTTPS 必需 的相关文章

随机推荐