说明
在使用IDEA的过程中,当使用maven原型创建项目时,经常会在[INFO] Generating project in Interactive mode这个地方特别慢,在mvn的debug模式可以看到:[DEBUG] Searching for remote catalog:http://repo.maven.apache.org/maven2/archetype-catalog.xml
这是在加载archetype-catalog.xml,这个数据大小不到10M,但是在外网,访问速度很慢,导致创建过程卡住。
解决方法
解决方法一(最推荐)
- 用下载工具(迅雷,搜狗浏览器等)通过链接地址(https://repo1.maven.org/maven2/archetype-catalog.xml)把archetype-catalog.xml下载下来
懒得下载的直接网盘提取:提取码ucaj
https://pan.baidu.com/s/1FW5IYkXFoAgh5ijj9KTLRw
- 下载后放到哪里呢
若没有修改本地仓库位置,则放到C:\Users\本机用户名\.m2\
下。
若修改了本地仓库,则放到
本地仓库\org\apache\maven\archetype\archetype-catalog\3.1.2
下(3.1.2可能不一样,对应着选自己的就好),如图。
- 修改全局默认设置,对所有新项目生效
打开Settings for New Projects...
在VM Options一栏添加-DarchetypeCatalog=local
- 大功告成,创建新项目试试吧
解决方法二
在创建项目的过程中,如下图,点击加号,添加一个属性
属性名为archetypeCatalog
,值为internal
解决方法三
- 打开默认设置
新版本为Settings for New Projects…,以前版本为Default Settings…
- 在maven的VM Options加上
-DarchetypeCatalog=internal
关于DarchetypeCatalog
DarchetypeCatalog的可选值为remote,internal ,local等,用来指定archetype-catalog.xml文件从哪里获取。
- internal——内置的,maven-archetype-plugin内置的archetypeCatalog文件
- local——本地的,即本地仓库的archetypeCatalog文件
- remote——远程的,即Maven中央仓库的archetypeCatalog文件