問題描述
使用maven新建一個工程或者模塊的時候蘑险,執(zhí)行下面的命令腐泻,總會需要很長時間的等待:
$ mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
...
[INFO] Generating project in Batch mode
... (長時間停頓)
不是搞不定决乎,只是會花費很長時間。翻墻的話派桩,能夠提速构诚。
問題檢測
執(zhí)行mvn命令時加上 -X 參數(shù),即可查看具體卡在哪一步:
...
[DEBUG] (f) session = org.apache.maven.execution.MavenSession@26bbe604
[DEBUG] -- end configuration --
[INFO] Generating project in Batch mode
[DEBUG] Searching for remote catalog: https://repo.maven.apache.org/maven2/archetype-catalog.xml
(然后就停住了)
從瀏覽器打開這個文件铆惑,發(fā)現(xiàn)確實很慢范嘱。使用wget下載到本地后,大小是 8.4M员魏。
問題解決
下載這個文件之后丑蛤,放到 ~/.m2/repository/org/apache/maven/archetype/archetype-catalog/3.0.1
這個路徑下,然后再生成maven工程的時候加上下面的參數(shù)撕阎,即可變?yōu)樽x取本地文件:
-DarchetypeCatalog=local
效果
從5分44秒縮減到3秒:
[INFO] Total time: 05:44 min
[INFO] Total time: 3.649 s
而當(dāng)初下載這個文件的時候用了4m43s:
archetype-catalog.xml 100%[=============================================>] 8.36M 15.0KB/s in 4m 43s
2019-10-24 19:42:13 (30.3 KB/s) - ‘a(chǎn)rchetype-catalog.xml’ saved [8767830/8767830]