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版本,從新嘗試第三種方案,結果竟然成功了,興奮事後我又在私人電腦上嘗試了前兩種方案,發現仍是解決不了問題,並且直到如今我都不知是什麼緣由致使,無奈,只能事後再研究看看。
最後提點建議,讀者們能夠先嚐試前兩種方案,由於一勞永逸,不用建立項目的時候都配置參數,若是行不通的話再採起第三種方案好了。