idea创建maven项目过慢终极解决方案
idea创建maven项目过慢终极解决方案。
通过idea创建maven项目的时候,需要等好长时间才能创建完毕,我摸索了很久,可以通过以下方式加快maven项目创建的速度。
使用阿里云镜像
在maven的conf\settings.xml
中新加一个阿里云的镜像地址:
1 | <mirror> |
注意,是在settings.xml文件中<mirrors></mirrors>
结点中添加。
配置DarchetypeCatalog
idea在创建maven项目的时候,本质是执行mvn archetype:generate
命令。该命令执行时,有一个-DarchetypeCatalog
参数,可选值为:remote、internal、local,表示archetype-catalog.xml
文件从哪里获取,这三个可选值的含义分别为:
remote
:从maven官方的中央仓库获取internal
:从maven-archetype-plugin内置的目录获取local
:从本地获取,具体在哪个目录根据你配置maven本地仓库路径
maven默认从remote获取archetype-catalog.xml
文件,即从 http://repo1.maven.org/maven2/archetype-catalog.xml
下载。该文件大约为3~4M,下载速度很慢,导致创建maven项目时需要很长时间。
解决方法如下:
(1)点击菜单->File->Other Settings->Default Settings->Build,Execution,Deploy->Build Tools->Maven->Runner->VM Options 输入:
1 | -DarchetypeCatalog=local |
如下图所示:
然后点击apply,最后点击OK。
注意,一定要从全局配置,不然只对某一项目有效。
(2)从maven官方仓库中下载archetype-catalog.xml文件,将下列地址复制到浏览器地址栏(或其它下载工具)下载即可。
1 | http://repo1.maven.org/maven2/archetype-catalog.xml |
(3)archetype-catalog.xml文件放置的位置非常重要,假如你的maven本地仓库路径是默认的,没有进行修改,则需要放到${user.home}/.m2/repository
下。
我对maven本地仓库路径进行了修改,配置路径如下:
1 | <localRepository>d:/maven/repository</localRepository> |
所以,我把archetype-catalog.xml文件放在D:\maven\repository
下面。
网上有的人说放在${user.home}/.m2
,有的说放在C:\Users\del-berlin\.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4\
下,我试了都不对。
(4)重启idea
(5)如果archetype-catalog.xml文件放置的路径不对,会报如下错误:
如果上述配置正确,则运行结果如下:
2~3秒一个maven项目就创建好了,真的是非常快。