問題描述
通過idea新建maven項(xiàng)目,參數(shù)設(shè)置好后翔试,idea自動構(gòu)建maven項(xiàng)目時,速度很慢抹凳。
執(zhí)行時間如下圖:
Total time為8:49遏餐,花了將近十分鐘時間。
連續(xù)嘗試了幾次赢底,都是如此失都,感覺編輯器卡住了一樣。
問題原因
[DEBUG] Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml這一條語句執(zhí)行了很久幸冻。
編輯器在執(zhí)行mvn archetype:generate命令時粹庞,需要指定一個archetype-catalog.xml文件,該命令的參數(shù)為-DarchetypeCatalog洽损,用來指定archetype-catalog.xml文件從哪里獲取庞溜,可選值為:remote,internal 碑定,local流码,默認(rèn)為remote,即從http://repo1.maven.org/maven2/archetype-catalog.xml路徑下載archetype-catalog.xml文件延刘,查看該文件可知漫试,如下圖:
該文件大小將近6M,在網(wǎng)速不理想情況下碘赖,由此方式下載勢必會造成卡頓的情況驾荣。
速度測試
于是使用上述archetypeCatalog參數(shù)的三個數(shù)值remote,internal,local分別進(jìn)行測試,得出如下結(jié)果:
參數(shù)值為remote時普泡,Total time為8:49播掷,如圖:參數(shù)值為internal時,Total time為1:19撼班,如圖:
參數(shù)值為local時歧匈,Total time為4:01,如圖:
當(dāng)然砰嘁,測試取樣數(shù)值較少眯亦,且為網(wǎng)速較低時測試,得到的結(jié)果也只是一個大概情況般码,即internal優(yōu)于local優(yōu)于remote,可能網(wǎng)速較快時乱顾,誤差可以忽略板祝。
因此,修改配置時的archetypeCatalog參數(shù)值即可走净。
archetypeCatalog設(shè)置
1券时、remote為默認(rèn)值孤里,不需設(shè)置。
2橘洞、修改archetypeCatalog為internal捌袜,有以下兩種方法:
直接修改maven配置參數(shù)炸枣,在使用mvn archetype:generate命令時虏等,加上-DarchetypeCatalog=internal
3、修改archetypeCatalog為local前适肠,需要先將archetype-catalog.xml下載至本地霍衫,并將此文件放至maven倉庫目錄下,設(shè)置archetypeCatalog為local時侯养,同樣有以下兩種方法:
直接修改maven配置參數(shù),在使用mvn archetype:generate命令時逛揩,加上-DarchetypeCatalog=local
幾種解決方法都已羅列出來柠傍,至于選哪種,就看你意愿啦辩稽,編程過程中無卡頓惧笛,美滋滋。