idea建立maven項目速度慢?別急,這有三種方案

困擾

Intellij idea是一款很是強大的編輯器,能夠很方便地幫咱們建立maven項目,有用過的同窗應該都深有體會,但咱們常常會遇到一個困擾,那就是用idea建立maven項目時,速度很慢,每每須要好幾分鐘的時間,有時甚至會卡住,主要緣由是建立maven項目時默認是下載求網絡上的一個文件archetype-catalog.xml,該文件的大小有5-6M,下載的速度很慢,致使建立過程也變得很慢。git

解決辦法

解決辦法有三種,而且都須要對maven的VM Options參數作配置。github

方法一

在maven的VM Options加上-DarchetypeCatalog=internal參數,步驟以下:apache

打開idea的啓動界面,進入全局設置
網絡

搜索maven,點擊Runner一欄,在VM Options輸入框裏寫上 「-DarchetypeCatalog=local」,maven

肯定後,再新建maven項目,就能發現項目很快就建立完成。編輯器

方法二

下載archetype-catalog.xml文件,在maven的VM Options加上-DarchetypeCatalog=localide

默認狀況下,建立maven項目是從網絡下載catalog文件,咱們能夠將catalog文件下到本地,而後經過設置archetype的使用方式爲local,這樣就不用每次都從網絡上下載了。idea

步驟:code

一、下載archetype-catalog.xml文件到本地。xml

文件的位置是http://repo1.maven.org/maven2/archetype-catalog.xml,但直接訪問是下載不了,我把該文件放在了github上,有須要的同窗能夠點擊下載。

https://github.com/Taoxj/sc_properties

二、下載後放到本地倉庫中對應的位置

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。

三、修改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版本,從新嘗試第三種方案,結果竟然成功了,興奮事後我又在私人電腦上嘗試了前兩種方案,發現仍是解決不了問題,並且直到如今我都不知是什麼緣由致使,無奈,只能事後再研究看看。

最後提點建議,讀者們能夠先嚐試前兩種方案,由於一勞永逸,不用建立項目的時候都配置參數,若是行不通的話再採起第三種方案好了。

相關文章
相關標籤/搜索