服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - idea创建maven项目速度慢的三种解决方案

idea创建maven项目速度慢的三种解决方案

2021-07-13 15:24xue无止境 Java教程

这篇文章主要介绍了idea创建maven项目速度慢的三种解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

困扰

intellij idea是一款非常强大的编辑器,可以很方便地帮我们创建maven项目,有用过的同学应该都深有体会,但我们经常会遇到一个困扰,那就是用idea创建maven项目时,速度很慢,往往需要好几分钟的时间,有时甚至会卡住,主要原因是创建maven项目时默认是下载求网络上的一个文件archetype-catalog.xml,该文件的大小有5-6m,下载的速度很慢,导致创建过程也变得很慢。

解决办法

解决办法有三种,并且都需要对maven的vm options参数做配置。

方法一

在maven的vm options加上-darchetypecatalog=internal参数,步骤如下:

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

idea创建maven项目速度慢的三种解决方案

搜索maven,点击runner一栏,在vm options输入框里写上 “-darchetypecatalog=local”,

idea创建maven项目速度慢的三种解决方案

确定后,再新建maven项目,就能发现项目很快就创建完成。

方法二

下载archetype-catalog.xml文件,在maven的vm options加上-darchetypecatalog=local

默认情况下,创建maven项目是从网络下载catalog文件,我们可以将catalog文件下到本地,然后通过设置archetype的使用方式为local,这样就不用每次都从网络上下载了。

步骤:

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

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

https://github.com/taoxj/sc_properties

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

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

idea创建maven项目速度慢的三种解决方案

那么catalog文件就可以放在 d:\apache-maven-3.6.0\repository\org\apache\maven\archetype\archetype-catalog\3.0.1下

idea创建maven项目速度慢的三种解决方案

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

3、修改maven的vm options参数

跟之前方法的步骤一样,打开全局设置中的maven设置栏,然后在vm options输入框中填入

?
1
-darchetypecatalog=local

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

方法三

在maven的vm options加上-dmaven.multimoduleprojectdictory=$maven_home参数,maven_home是你环境变量中配置maven环境的名称

idea创建maven项目速度慢的三种解决方案

设置好参数后,新建maven项目的时候添加上参数archetypecatalog,值为local,或者是如果本地仓库里有了catalog文件,参数值也可以为local

idea创建maven项目速度慢的三种解决方案

确定之后,maven项目就能很快的建成了。

心得

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

两台电脑的jdk版本都是1.8的,但我公司电脑安装的maven版本是3.5,而私人电脑安装的是3.3的maven版本,于是我在私人电脑上同样安装了3.5的maven版本,重新尝试第三种方案,结果居然成功了,兴奋过后我又在私人电脑上尝试了前两种方案,发现还是解决不了问题,而且直到现在我都不知是什么原因导致,无奈,只能过后再研究看看。

最后提点建议,读者们可以先尝试前两种方案,因为一劳永逸,不用创建项目的时候都配置参数,如果行不通的话再采取第三种方案好了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/yeya/p/10314358.html

延伸 · 阅读

精彩推荐