maven创建工程巨慢的解决方法
使用mvn archetype:generate
的时候一直很慢。会卡在[INFO] Generating project in Batch mode
或者是[INFO] Generating project in Interactive mode
上。让人瞬间没有写代码的欲望了😢
通过加上-X
参数可以看到,这是因为archetype插件在新建工程时,会去获取线上的模板工程的目录文件地址是
http://repo.maven.apache.org/maven2/archetype-catalog.xml
就是因为这个文件,拖慢了整个新建工程的步伐。
archetype插件有一个archetypeCatalog
参数,这个参数指定从哪里获取archetype-catalog.xml
文件,可选的取值有:
internal
只使用内置的目录文件(只包含org.apache.maven.archetypes底下的模板工程)local
使用本地的目录文件(~/.m2/archetype-catalog.xml)remote
使用maven网站上的目录文件file://path/to/archetype-catalog.xml
指定本地的一个目录文件,如果文件叫archetype-catalog.xml
指定目录就可以了http://url/to/archetype-catalog.xml
指定远程的一个目录文件,如果文件叫archetype-catalog.xml
指定目录就可以了
默认的值是remote,local
,也就是先显示官方网站上的,再显示本地的。所以我们可以有两种做法:
- 如果你觉得
org.apache.maven.archetypes
里的模板工程够用了,直接指定-DarchetypeCatalog=internal
即可 - 如果你想要完整的模板工程,可以先下载http://repo.maven.apache.org/maven2/archetype-catalog.xml,然后把它放到`~/.m2`下,然后指定`-DarchetypeCatalog=local`即可
如果你使用的是IDEA,需要在设置中添加这个选项:
转自:地址
PS. 附带一些可用的maven镜像:
1 | <mirror> |
参考资料
如果觉得文章对你有帮助,就打赏杯咖啡钱呗😊