zoukankan      html  css  js  c++  java
  • idea创建maven项目速度慢?别急,这有三种方案

    1 问题

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

    2 解决方法

    解决办法有三种,并且都需要对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 epository

    那么catalog文件就可以放在 D:apache-maven-3.6.0 epositoryorgapachemavenarchetypearchetype-catalog3.0.1下

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

    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项目就能很快的建成了。

  • 相关阅读:
    购物车好作业
    范例
    三级菜单
    Centos7部署PXE+Kickstart 实现批量安装操作系统
    CentOS 8.x下编译php 7.4、php5.6、php5.3多版本报错处理教程
    CentOS 8.x 编译安装LNMP(Linux + Nginx + MySQL + PHP)架构部署动态网站环境
    CentOS 8.x系统安装配置图解教程
    CentOS6.x 7.x 8.x 服务器系统初始化设置
    VMWare安装CentOS 7系统 & 操作系统优化
    CentOS 7 部署Memcached服务器——超级详细
  • 原文地址:https://www.cnblogs.com/yachao1120/p/12354668.html
Copyright © 2011-2022 走看看