创建Maven项目教程:https://blog.csdn.net/fyydashen/article/details/105556690
使用Idea创建Maven项目时,加载完毕会给出以下警告:
参考教程:https://www.icode9.com/content-4-647031.html和https://blog.csdn.net/liuqiuhai3637/article/details/80407399,需要手动下载 archetype-catalog.xml文件,放在本地仓库的根路径下。
在浏览器输入地址:http://repo1.maven.org/maven2/archetype-catalog.xml,会报501错误。
报错原因:从2020年1月15日开始,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。
官方解释:https://support.sonatype.com/hc/en-us/articles/360041287334和https://blog.sonatype.com/central-repository-moving-to-https
解决办法:将http转换为https即可访问,https://repo1.maven.org/maven2/archetype-catalog.xml。下面是未加载完的页面,因为内容比较多,加载需要时间。
加载完毕,在空白处鼠标右键,选择另存为,可将archetype-catalog.xml文件保存到本地,或者直接另存为本地仓库的根路径下。比如说我本地的仓库地址为:E:\maven\LocalWarehouse, 即放在该文件夹下即可。
添加archetype-catalog.xml到本地仓库的文件夹后,还需要修改一个设置。指定-DarchetypeCatalog为local,即可使用maven默认的archetype-catalog.xml,而不用再remote下载。打开Idea,点击Configure --> Settings,在Runner页面的VM Options添加:-DarchetypeCatalog=local,点击Apply,点击OK。
官网介绍:https://maven.apache.org/archetype/archetype-models/archetype-catalog/archetype-catalog.html
再次创建Maven项目,不再给出警告。
PS:我用的是阿里云镜像地址进行下载,E:\maven\apache-maven-3.6.3\conf路径下的settings.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 我本地的仓库地址 -->
<localRepository>E://maven/LocalWarehouse</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<mirrors>
<!-- 阿里云中央仓库镜像地址 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles></profiles>
</settings>
该文件加载速度有点慢,等不了的小伙伴可以在这里下载。