一、問題:瀏覽器
建立maven項目填寫完各類項目配置,建立時,控制檯卡在「[INFO] Generating project in Batch mode」處,一直等待,建立一個項目須要時間太長。curl
二、緣由:maven
問了度娘理解緣由初步整理以下:url
IDEA根據maven archetype的本質,實際上是執行mvn archetype:generate命令,該命令執行時,須要指定一個archetype-catalog.xml文件。spa
該命令的參數-DarchetypeCatalog,可選值爲:remote,internal ,local等,用來指定archetype-catalog.xml文件從哪裏獲取。默認爲remote,即從http://repo1.maven.org/maven2/archetype-catalog.xml路徑下載archetype-catalog.xml文件。http://repo1.maven.org/maven2/archetype-catalog.xml 文件約爲3-4M,下載速度很慢,致使建立過程卡住。命令行
三、解決方法:xml
解決辦法很簡單,即指定-DarchetypeCatalog爲internal或者local,便可使用maven默認的archetype-catalog.xml,而不用再remote下載。rem
設置方法以下源碼
一、在建立項目時設定-DarchetypeCatalog爲internal 或者-DarchetypeCatalog爲local 。it
注:此方法只針對當前項目有效
二、關閉IDEA全部項目,以使後續設置爲默認項目設置。
以使後續設置爲默認項目設置。
而後,找到maven的runner,在VM Options輸入框內,加入-DarchetypeCatalog=internal或者-DarchetypeCatalog=internal ,保存便可。
注:注意右上角的灰字:for default project,而不是for current project
備註:若設置-DarchetypeCatalog=local需將archetype-catalog.xml放置本地
一、準備archetype-catalog.xml文件
方式1:經過瀏覽器查看http://repo1.maven.org/maven2/archetype-catalog.xml頁源碼,複製到本地,命名爲archetype-catalog.xml。
方式2:經過命令行 curl http://repo1.maven.org/maven2/archetype-catalog.xml > archetype-catalog.xml
二、將上述文件放置到maven的默認路徑下
注意,這不是指的安裝路徑,而是mvn運行時默認的存放repository的路徑,通常在用戶根目錄下的一個隱藏目錄,~/.m2。若是作過更改,能夠在maven的設置文件中查看 ,具體在哪一個位置,設置文件在maven安裝目錄/config/settings.xml中。