【问题标题】:Error when creating Maven project from archetype: 501 HTTPS Required从原型创建 Maven 项目时出错:需要 501 HTTPS
【发布时间】:2020-04-25 11:04:39
【问题描述】:

我运行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 文件存在。

~/.m2 中没有settings.xml 文件。

我的 Maven 安装有问题吗?


mvn --version 的输出为:

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。

【问题讨论】:

  • 我怀疑你没有settings.xml ...你使用普通命令行吗?你能发一个mvn --version 并发布输出是什么吗?
  • 不在~/.m2 中。我使用普通的命令行。我添加了请求的信息。
  • 使用-X 运行可能会为您提供有关使用哪种配置的线索。
  • Maven 使用的是旧版本的原型插件。当我明确指定一个较新的版本时,它可以工作。
  • 这个问题已经在stackoverflow.com/questions/59763531/…得到解答

标签: maven maven-archetype


【解决方案1】:

简答:用 https 覆盖默认的 http 目录 url,方法是附加:

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

mvn archetype:generate 命令

背景:

当使用 mvn -X -e archetype:generate 命令时,Maven 3.6.3 似乎使用了 maven-archetype-plugin 的 2.4 版:

[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:

[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 日,maven Central 需要一个 HTTPS 网址:Central 501 HTTPS Required

根据this JIRA,这个问题应该在插件的3.0.0版本中修复。

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多