idea建立maven项目速度慢?别急,这有三种方案

困扰

Intellij idea是一款很是强大的编辑器,能够很方便地帮咱们建立maven项目,有用过的同窗应该都深有体会,但咱们常常会遇到一个困扰,那就是用idea建立maven项目时,速度很慢,每每须要好几分钟的时间,有时甚至会卡住,主要缘由是建立maven项目时默认是下载求网络上的一个文件archetype-catalog.xml,该文件的大小有5-6M,下载的速度很慢,致使建立过程也变得很慢。git

解决办法

解决办法有三种,而且都须要对maven的VM Options参数作配置。github

方法一

在maven的VM Options加上-DarchetypeCatalog=internal参数,步骤以下:apache

打开idea的启动界面,进入全局设置
网络

搜索maven,点击Runner一栏,在VM Options输入框里写上 “-DarchetypeCatalog=local”,maven

肯定后,再新建maven项目,就能发现项目很快就建立完成。编辑器

方法二

下载archetype-catalog.xml文件,在maven的VM Options加上-DarchetypeCatalog=localide

默认状况下,建立maven项目是从网络下载catalog文件,咱们能够将catalog文件下到本地,而后经过设置archetype的使用方式为local,这样就不用每次都从网络上下载了。idea

步骤:code

一、下载archetype-catalog.xml文件到本地。xml

文件的位置是http://repo1.maven.org/maven2/archetype-catalog.xml,但直接访问是下载不了,我把该文件放在了github上,有须要的同窗能够点击下载。

https://github.com/Taoxj/sc_properties

二、下载后放到本地仓库中对应的位置

maven本地仓库的位置与settting.xml中的配置有关,例如个人setting.xml配置仓库的位置是:D:\apache-maven-3.6.0\repository

那么catalog文件就能够放在 D:\apache-maven-3.6.0\repository\org\apache\maven\archetype\archetype-catalog\3.0.1下

若是setting.xml没有配置仓库位置,那么就放到默认本地仓库下面对应的位置便可。本地仓库的默认位置是:Default: ${user.home}/.m2/repository,例如笔者的计算机用户名是Administrator,仓库位置就是 C:\Users\Administrator.m2\repository。

三、修改maven的VM Options参数

跟以前方法的步骤同样,打开全局设置中的maven设置栏,而后在VM Options输入框中填入

-DarchetypeCatalog=local

这样maven每次就会从本地获取catalog文件,建立项目时就不用等那么久了。

方法三

在maven的VM Options加上-Dmaven.multiModuleProjectDictory=$MAVEN_HOME参数,MAVEN_HOME是你环境变量中配置maven环境的名称

设置好参数后,新建maven项目的时候添加上参数archetypeCatalog,值为local,或者是若是本地仓库里有了catalog文件,参数值也能够为local

肯定以后,maven项目就能很快的建成了。

心得

以上就是解决idea建立maven项目速度慢的几种方案,值得说明的是,三种方案并不都是有效的,例如笔者曾经尝试过前两种方案,发现公司的电脑能成功,家里的电脑却行不通,而后我又尝试了第三种方案,发现仍是失败,上网查了一下才知道,原来是jdk和maven版本不兼容的问题。

两台电脑的jdk版本都是1.8的,但我公司电脑安装的maven版本是3.5,而私人电脑安装的是3.3的maven版本,因而我在私人电脑上一样安装了3.5的maven版本,从新尝试第三种方案,结果竟然成功了,兴奋事后我又在私人电脑上尝试了前两种方案,发现仍是解决不了问题,并且直到如今我都不知是什么缘由致使,无奈,只能事后再研究看看。

最后提点建议,读者们能够先尝试前两种方案,由于一劳永逸,不用建立项目的时候都配置参数,若是行不通的话再采起第三种方案好了。

相关文章
相关标签/搜索