通过idea创建maven项目的时候,需要等好长时间才能创建完毕,我摸索了很久,可以通过以下方式加快maven项目创建的速度。

使用阿里云镜像

在maven的conf\settings.xml中新加一个阿里云的镜像地址:

<mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</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 输入:

-DarchetypeCatalog=local

如下图所示:

然后点击apply,最后点击OK。

注意,一定从全局配置,不然只对某一项目有效。

(2)从maven官方仓库中下载archetype-catalog.xml文件,将下列地址复制到浏览器地址栏(或其它下载工具)下载即可。

http://repo1.maven.org/maven2/archetype-catalog.xml

(3)archetype-catalog.xml文件放置的位置非常重要,假如你的maven本地仓库路径是默认的,没有进行修改,则需要放到${user.home}/.m2/repository下。

我对maven本地仓库路径进行了修改,配置路径如下:

<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项目就创建好了,真的是非常快。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐