简短回答:通过附加以下内容,用 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 版本中得到解决。