原因
IDEA根據(jù)maven archetype的本質(zhì)膀跌,其實(shí)是執(zhí)行mvn archetype:generate命令帽衙,該命令執(zhí)行時(shí)躬翁,需要指定一個(gè)archetype-catalog.xml文件饺谬。
該命令的參數(shù)-DarchetypeCatalog绘闷,可選值為:remote,internal ,local等,用來(lái)指定archetype-catalog.xml文件從哪里獲取璧瞬。
默認(rèn)為remote,即從 http://repo1.maven.org/maven2/archetype-catalog.xml路徑下載archetype-catalog.xml文件渐夸。
http://repo1.maven.org/maven2/archetype-catalog.xml 文件約為3-4M嗤锉,下載速度很慢,導(dǎo)致創(chuàng)建過(guò)程卡住墓塌。
解決方法
1.在下面界面添加一個(gè)屬性,archetypeCatalog = internal
方法二
在maven的VM Options加上-DarchetypeCatalog=internal參數(shù)瘟忱,如下:
** 方法3: 用local (推薦這種方法 完美)**
1.由于默認(rèn)情況下,根據(jù)archetype創(chuàng)建maven項(xiàng)目會(huì)從網(wǎng)絡(luò)下載catalog文件苫幢,導(dǎo)致創(chuàng)建maven項(xiàng)目緩慢
Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml
2.解決辦法可以設(shè)置使用本地catalog文件访诱,在IDEA中設(shè)置archetype的使用方式為local;
-DarchetypeCatalog=local
直接先把 文件用搜狗瀏覽器或其它下載工具下載下來(lái)。
下載后放到哪里呢韩肝,這里與本地倉(cāng)庫(kù)的位置有關(guān)触菜,假如本地倉(cāng)庫(kù)是maven默認(rèn)的,并沒(méi)有修改 那么就需要放到 C:\Users\del-berlin.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4\下 哀峻,本地倉(cāng)庫(kù)的默認(rèn)位置:Default: ${user.home}/.m2/repository