idea创建maven项⽬速度慢的三种解决⽅案
困扰
Intellij idea是⼀款⾮常强⼤的编辑器,可以很⽅便地帮我们创建maven项⽬,有⽤过的同学应该都深有体会,但我们经常会遇到⼀个困扰,那就是⽤idea创建maven项⽬时,速度很慢,往往需要好⼏分钟的时间,有时甚⾄会卡住,主要原因是创建maven项⽬时默认是下载求⽹络上的⼀个⽂件l,该⽂件的⼤⼩有5-6M,下载的速度很慢,导致创建过程也变得很慢。
解决办法
解决办法有三种,并且都需要对maven的VM Options参数做配置。
⽅法⼀
在maven的VM Options加上-DarchetypeCatalog=internal参数,步骤如下:
打开idea的启动界⾯,进⼊全局设置
搜索maven,点击Runner⼀栏,在VM Options输⼊框⾥写上 “-DarchetypeCatalog=local”,
确定后,再新建maven项⽬,就能发现项⽬很快就创建完成。
⽅法⼆
下载l⽂件,在maven的VM Options加上-DarchetypeCatalog=local
默认情况下,创建maven项⽬是从⽹络下载catalog⽂件,我们可以将catalog⽂件下到本地,然后通过设置archetype的使⽤⽅式为local,这样就不⽤每次都从
⽹络上下载了。
步骤:
1、下载l⽂件到本地。
2、下载后放到本地仓库中对应的位置
maven本地仓库的位置与l中的配置有关,例如我的l配置仓库的位置是:D:\apache-maven-3.6.0\repository
那么catalog⽂件就可以放在 D:\apache-maven-3.6.0\repository\org\apache\maven\archetype\archetype-catalog\3.0.1下
如果l没有配置仓库位置,那么就放到默认本地仓库下⾯对应的位置即可。本地仓库的默认位置是:Default: ${user.home}/.m2/repository,例如笔者的计算机⽤户名是Administrator,仓库位置就是 C:\Users\Administrator.m2\repository。
3、修改maven的VM Options参数
如何配置maven环境变量跟之前⽅法的步骤⼀样,打开全局设置中的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版本,重新尝试第三种⽅案,结果居然成功了,兴奋过后我⼜在私⼈电脑上尝试了前两种⽅案,发现还是解决不了问题,⽽且直到现在我都不知是什么原因导致,⽆奈,只能过后再研究看看。
最后提点建议,读者们可以先尝试前两种⽅案,因为⼀劳永逸,不⽤创建项⽬的时候都配置参数,如果⾏不通的话再采取第三种⽅案好了。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论