`
ZHENFENGSHISAN
  • 浏览: 71259 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
7e6e47ee-161c-3be5-bd41-0eb274ec4d0e
Spring+Spring...
浏览量:35884
31792615-da99-349b-8109-bbf420058c1d
Spring+Spring...
浏览量:25543
社区版块
存档分类
最新评论

解决新建maven项目速度慢的问题

阅读更多

问题描述

 

通过idea新建maven项目,参数设置好后,idea自动构建maven项目时,速度很慢。

参数设置如图:

执行时间如下图:


Total time为8:49,花了将近十分钟时间。

连续尝试了几次,都是如此,感觉编辑器卡住了一样。

 

问题原因

 

[DEBUG]  Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml这一条语句执行了很久。


编辑器在执行mvn archetype:generate命令时,需要指定一个archetype-catalog.xml文件,该命令的参数为-DarchetypeCatalog,用来指定archetype-catalog.xml文件从哪里获取,可选值为:remote,internal  ,local,默认为remote,即从http://repo1.maven.org/maven2/archetype-catalog.xml路径下载archetype-catalog.xml文件,查看该文件可知,如下图:


该文件大小将近6M,在网速不理想情况下,由此方式下载势必会造成卡顿的情况。

 

速度测试

 

于是使用上述archetypeCatalog参数的三个数值remote,internal,local分别进行测试,得出如下结果:

 

  • 参数值为remote时,Total time为8:49,如图:
  • 参数值为internal时,Total time为1:19,如图:
  • 参数值为local时,Total time为4:01,如图:
当然,测试取样数值较少,且为网速较低时测试,得到的结果也只是一个大概情况,即internal优于local优于remote,可能网速较快时,误差可以忽略。
 
因此,修改配置时的archetypeCatalog参数值即可。
 
 
archetypeCatalog设置
 
1、remote为默认值,不需设置。
 
2、修改archetypeCatalog为internal,有以下两种方法:
  • 在新建maven项目时添加archetypeCatalog参数,并将值设置为internal
  • 直接修改maven配置参数,在使用mvn archetype:generate命令时,加上-DarchetypeCatalog=internal
 
3、修改archetypeCatalog为local前,需要先将archetype-catalog.xml下载至本地,并将此文件放至maven仓库目录下,设置archetypeCatalog为local时,同样有以下两种方法:
  • 在新建maven项目时添加archetypeCatalog参数,并将值设置为local
  • 直接修改maven配置参数,在使用mvn archetype:generate命令时,加上-DarchetypeCatalog=local
 
几种解决方法都已罗列出来,至于选哪种,就看你意愿啦,编程过程中无卡顿,美滋滋。

 

分享到:
评论

相关推荐

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

    解决Idea创建Maven项目速度慢的三种解决方案 Idea创建Maven项目速度慢是很多开发者经常遇到的问题,主要是因为Maven项目创建时需要下载archetype-catalog.xml文件,该文件的大小有5-6M,下载速度很慢,导致创建过程...

    解决maven项目创建过慢的问题.txt

    ### 解决Maven项目创建过慢的问题 在开发过程中,使用Maven作为构建工具时,可能会遇到项目构建速度缓慢的问题。这不仅会降低开发效率,还会影响团队协作。本文将详细探讨导致Maven项目创建过慢的原因,并提供一...

    解决maven第一次创建项目太慢的问题

    然而,对于初次使用Maven的开发者来说,可能会遇到一个常见的问题,那就是第一次创建项目时,由于Maven需要从中央仓库下载大量的依赖,导致项目初始化速度较慢。 问题的核心在于,Maven默认会从Apache的中央仓库...

    IntelliJ IDEA 创建Maven项目速度慢的2种解决方法

    1. 第一种解决方法是在创建Maven项目时,通过指定参数`archetypeCatalog=internal`来避免远程下载。这意味着在创建项目的对话框中,你应当在相应的参数输入位置设置`-DarchetypeCatalog=internal`,以确保IDE使用...

    idea新建maven项目没有src目录的操作方法

    然而,在使用IDEA新建Maven项目时,可能会遇到src目录不存在的问题,本文将为大家介绍两种解决该问题的操作方法。 方法一:设置IDEA的Maven运行参数 在IDEA中新建Maven项目时,可以通过设置Maven运行参数来解决src...

    idea新建maven项目时速度缓慢的解决方法

    通过以上两种方法,你可以显著提高在Idea中创建Maven项目的速度,避免因网络问题导致的长时间等待。同时,这也是一种优化开发环境配置、提升工作效率的有效手段。在日常开发中,合理调整IDE的配置可以极大地提高...

    maven项目构建文档

    ### **二、创建Maven项目** 1. **初始化项目**: 使用Maven的命令行工具(或者IDE的集成功能),创建一个新的Maven项目。命令行中可以使用`mvn archetype:generate`命令,按照提示选择模板。 2. **目录结构**: ...

    maven搭建、集成,创建聚合项目问题及错误解决

    安装M2E插件后,可以在Eclipse中直接创建、编辑和管理Maven项目,进行编译、运行和调试,大大提升了开发效率。 四、创建Web项目 使用Maven创建Web项目,可以通过`mvn archetype:generate`命令,选择对应的archetype...

    Maven的简单使用

    创建Maven项目时,需要遵循Maven的一系列约定,这些约定包括目录结构、构建脚本等。这样做有助于保持项目的统一性和可维护性。 #### 配置本地仓库路径 ```xml <localRepository>D:/maven/mvn_repo/repository ``` ...

    从Github检出Mina(maven)项目出现问题解决过程

    1. **依赖问题**:由于Maven项目依赖于许多外部库,检出后可能会发现缺少某些依赖。这通常是因为本地Maven仓库中没有这些依赖或者远程仓库(如中央Maven仓库)访问出现问题。解决方法包括检查`pom.xml`文件中的依赖...

    maven项目开发的maven3.3.9使用包

    2. **坐标(Coordinates)**:每个Maven项目都有唯一的标识,由groupId、artifactId和version组成,用于区分不同的项目和版本。 3. **依赖管理(Dependency Management)**:Maven通过声明依赖于其他项目的jar包,...

    maven_archetype-catalog.zip

    描述中提到,下载这个压缩包后,将其加载到Eclipse,可以显著提升创建Maven项目的速度。这是因为,Eclipse的Maven插件在查找archetype时,会首先检查本地的archetype-catalog,而不是每次都去远程仓库检索。这样一来...

    IDEA中创建maven web项目的详细部署.docx

    步骤一:创建Maven项目 首先,启动IDEA并新建一个Project。选择"Create New Project",接着在弹出的对话框中,选择"Maven"作为项目类型。这是为了确保我们创建的是一个Maven管理的工作空间。 步骤二:配置Maven设置...

    maven-eclipse_plugin.zip

    2. **创建Maven项目**:安装完成后,可以在Eclipse中通过“File” > “New” > “Other” > “Maven Project”创建Maven项目,选择对应的Maven坐标(GroupId、ArtifactId、Version)。 3. **导入现有Maven项目**:...

    最新3.0.5版本的maven

    总结,Maven 3.0.5作为一个重要的版本,不仅解决了创建Maven Web项目的问题,还提升了构建效率和用户体验,是Java开发人员不可或缺的工具。如果你正面临构建问题或想要升级你的Maven环境,3.0.5是一个值得考虑的选择...

    maven的优缺点 项目

    3.3.创建Maven项目 右击创建一个maven project Packing:有三种: Jar:java项目, War:web项目 Pom:文件夹,jar和war文件,mavenProject:一个项目,可以放jar和war包,通过pom,一般新创建的maven Project是POM 3.4.创建...

    Maven2_基础教程

    创建Maven项目 - **创建过程**:通过Eclipse的新建项目向导,选择Maven项目类型进行创建。 - **项目结构**:Maven项目通常遵循标准的目录结构,包括`src/main/java`、`src/main/resources`、`src/test/java`等。 #...

    maven3.0 maven3.0

    2. **更好的依赖管理**:Maven 3.0 对依赖解析进行了优化,解决了依赖冲突的问题,增强了传递性依赖的处理。它引入了新的依赖范围和更精确的依赖解析算法,减少了由于依赖问题导致的构建失败。 3. **增强的插件管理...

    maven 3.6.3.zip

    3. **创建项目**:使用`mvn archetype:generate`命令生成一个新的Maven项目模板。 4. **管理依赖**:在`pom.xml`中添加依赖项,Maven将自动下载并管理这些依赖。 5. **执行构建**:通过`mvn clean compile`命令清理...

    maven_repository.rar

    虽然 Maven 仓库大大简化了 Java 开发,但也存在一些问题,如依赖冲突、仓库安全以及大型项目构建速度慢等。开发者需要通过合理配置和使用最佳实践来克服这些问题。 总结 Maven 仓库是 Maven 项目管理的关键,它...

Global site tag (gtag.js) - Google Analytics