idea创建maven项目速度慢?别急,这有三种方案
困扰
Intellij idea是一款非常强大的编辑器,可以很方便地帮我们创建maven项目,有用过的同学应该都深有体会,但我们经常会遇到一个困扰,那就是用idea创建maven项目时,速度很慢,往往需要好几分钟的时间,有时甚至会卡住,主要原因是创建maven项目时默认是下载求网络上的一个文件archetype-catalog.xml,该文件的大小有5-6M,下载的速度很慢,导致创建过程也变得很慢。
解决办法
解决办法有三种,并且都需要对maven的VM Options参数做配置。
方法一
在maven的VM Options加上-DarchetypeCatalog=internal参数,步骤如下:
打开idea的启动界面,进入全局设置
搜索maven,点击Runner一栏,在VM Options输入框里写上 “-DarchetypeCatalog=local”,
确定后,再新建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
那么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。
3、修改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版本,重新尝试第三种方案,结果居然成功了,兴奋过后我又在私人电脑上尝试了前两种方案,发现还是解决不了问题,而且直到现在我都不知是什么原因导致,无奈,只能过后再研究看看。
最后提点建议,读者们可以先尝试前两种方案,因为一劳永逸,不用创建项目的时候都配置参数,如果行不通的话再采取第三种方案好了。
idea创建maven项目速度慢?别急,这有三种方案的更多相关文章
- 解决IntelliJ IDEA 创建Maven项目速度慢问题
IntelliJ IDEA 创建maven项目速度很慢,甚至卡住不动了. 原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行 ...
- 解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...
- 【开发工具IDE】解决IntelliJ IDEA 创建Maven项目速度慢的问题
方法一(推荐) 在创建Maven项目时加上 archetypeCatalog=internal 参数,如下: 方法二 在maven的VM Options加上-DarchetypeCatalog=int ...
- 解决idea创建Maven项目速度慢
idea在创建maven项目的时候会去网上自动下载需要的插件,这样就会导致项目创建后一直处于下载插件的状态中,影响开发效率 此时我们可以在创建maven骨架的时候,加入键值对来让maven调用本地的骨 ...
- 关于IntelliJ IDEA 创建Maven项目速度慢
在maven的VM Options加上-DarchetypeCatalog=internal参数,如下:
- idea创建maven项目慢的原因以及解决方案
问题分析;在idea中maven项目所依赖的jar包,默认是从中央仓库直接下载jar包,不管jar包是否在本地仓库存在,所以导致idea创建maven项目速度慢,那么要解决这个问题,那么将idea设置 ...
- 命令行创建Maven项目卡住以及出错解决办法。
第一次通过命令行创建maven项目.结果,果不其然啊,还是出问题了,不过出问题比没有出问题强,知道哪里有问题并学会解决也是一种收获. 遇到的第一个问题,在从仓库下载东西的时候会卡住,我开始以为是网速问 ...
- Eclipse 创建 Maven 项目
本人也是新手小白,在创建 Maven 项目的时候几乎踩完了所有的坑.特此总结如下: 1.咱先选中 File -> New -> Maven Project 2.然后如下图 在这里说明 ...
- 使用IDEA创建Maven项目和Maven使用入门(配图详解)
本文详解的讲解了使用IDEA创建Maven项目,及Maven的基础入门. 1.打开IDEA,右上角选择File->New->Project 2.如图中所示选择Maven(可按自己所需添加, ...
随机推荐
- 10.18 nslookup:域名查询工具
功能说明 nslookup命令是常用的域名解析查询工具. 如果系统没有nslookup命令,则需要安装下面的软件包: yum-y inatall bind-otil9 语法格式 nslookup ...
- 子div撑不开父div
方法一:推荐 设置父div的overflow:hidden; 方法二: 父div结束前增加一个空div style=”clear:both;” .clear { clear:both; } <d ...
- 我的第一个python爬虫
我的第一个爬虫,哈哈,纯面向过程 实现目标: 1.抓取本地conf文件,其中的URL地址,然后抓取视频名称以及对应的下载URL 2.抓取URL会单独写在本地路径下,以便复制粘贴下载 废话补多少,代码实 ...
- 设计模式之观察者模式(c++)
Observer 模式应该可以说是应用最多.影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, ...
- Spring Boot Actuator 使用
转载于:https://www.jianshu.com/p/af9738634a21 Spring Boot 的 Actuator 提供了很多生产级的特性,比如监控和度量Spring Boot 应用程 ...
- Log system architecture
0. 技术选型参考 1. Collector Keywords: Collector, Processor 名称 Beats Fluentd-bit Introduction Beats are a ...
- 背水一战 Windows 10 (81) - 全球化
[源码下载] 背水一战 Windows 10 (81) - 全球化 作者:webabcd 介绍背水一战 Windows 10 之 全球化 Demo 格式化数字 示例1.演示全球化的基本应用Locali ...
- XCode 无法识别设备
XCode 取消Unpair Device 后不能读取设备 1:退出XCode 2:断开设备连接 3:在终端执行‘sudo pkill usbmuxd’ 4:重启XCode 5:连接设备即可
- 简单的基于矩阵分解的推荐算法-PMF, NMF
介绍: 推荐系统中最为主流与经典的技术之一是协同过滤技术(Collaborative Filtering),它是基于这样的假设:用户如果在过去对某些项目产生过兴趣,那么将来他很可能依然对其保持热忱.其 ...
- MSTP-多生成树协议
多生成树协议MSTP(Multiple Spanning Tree Protocol)是IEEE 802.1s中定义的一种新型生成树协议.简单说来,STP/RSTP是基于端口的,PVST+是基于VLA ...