【IntelliJ IDEA】解决IntelliJ IDEA 创建Maven项目速度慢的问题,配置DarchetypeCatalog

简介: 【IntelliJ IDEA】解决IntelliJ IDEA 创建Maven项目速度慢的问题,配置DarchetypeCatalog

一、背景描述

每次使用Idea创建maven项目时, IDEA 要使用插件进行创建,这些插件当你创建新的项目时,它每次都会去中央仓库下载,这样使得创建比较慢。应该创建时,让它找本地仓库中的插件进行创建项目。

二、原因分析

其实,使用idea创建maven项目时,idea会根据maven archetype的配置,执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。

该命令的参数-DarchetypeCatalog,可选值为:remote,internal ,local等,用来指定archetype-catalog.xml文件从哪里获取。

默认为remote,即从 https://repo1.maven.org/maven2/archetype-catalog.xml路径下载archetype-catalog.xml文件。

https://repo1.maven.org/maven2/archetype-catalog.xml 文件约为10M(前两年还是7、8M呢),从maven中央仓库下载(在国外),就会导致下载速度很慢,从而创建过程经常会被卡住。

三、解决方案

从网上搜集到的解决方案目前有三种,以下会详细介绍;

3.1 配置VM Options参数

打开路径:File ----> Setting ----> Build, Exclusion, Deployment ----> Build Tools ----> Maven ----> Runner 页面下的VM Option设置如下参数:

-DarchetypeCatalog=internal

3.2 创建Maven项目时,添加配置参数

出现如下页面时,点击加号,添加Maven 属性,如下图所示:

Maven属性:Name 填写 archetypeCatalog,Value 填写 internal

3.3 把模版文件下载下来,配置local参数

1、由于默认情况下,idea根据archetype创建maven项目会从网络下载catalog文件,导致创建maven项目缓慢。

2、解决办法可以设置使用本地catalog文件,在IDEA中设置archetype的使用方式为local。

3、下载后放到哪里呢,这里与本地仓库的位置有关,假如本地仓库是maven默认的,并没有修改。那么就需要放到本地仓库的默认位置:Default: ${user.home}/.m2/repository,例如我电脑上默认的位置就是 C:\Users*********.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4\下。如果修改过了,那么就根据maven目录下conf文件夹下的settings文件里配置的决定了。如下图:

以下是修改过maven配置文件后的地址,可以参考哦!~~~~

然后再按照以下路径File ----> Setting ----> Build, Exclusion, Deployment ----> Build Tools ----> Maven ----> Runner 页面下的VM Option设置如下参数:

-DarchetypeCatalog=local

完结!


相关文章
|
3月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
372 3
|
12天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
3月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
146 1
|
2月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
222 0
|
3月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
1585 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
3月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
535 1
|
3月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
199 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
3月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
40 0
|
3月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
301 0
|
JavaScript
配置IDEA识别 vue 文件
配置IDEA识别 vue 文件
883 0
配置IDEA识别 vue 文件