求助:Maven执行archetype:generate卡停15分钟,网络正常却运行极慢
解决Maven执行
archetype:generate时下载极慢的问题 先梳理下你的环境和当前卡住的情况:
你的Maven环境信息
C:\eclipse\workspace>mvn --version Apache Maven 3.5.2 Maven home: C:\apache\maven\bin\.. Java version: 1.7.0_65, vendor: Oracle Corporation Java home: C:\Java\jdk1.7.0_65\jre Default locale: en_US, platform encoding: Cp1252
执行命令时的卡住状态
C:\eclipse\workspace>mvn archetype:generate [INFO] Scanning for projects... Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom Progress (1): 6.4 kB
你说网络本身没问题但这个步骤卡了15分钟,基本可以确定是Maven默认的中央仓库在国内访问不稳定导致的,试试这几个实用方案:
配置国内镜像仓库(最推荐)
找到Maven安装目录下的conf/settings.xml,或者用户目录下的.m2/settings.xml(如果没有就新建一个),在<mirrors>标签里添加阿里云的镜像配置:<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>保存后重启命令,下载速度会有明显提升。
清理本地Maven缓存
有时候本地缓存的插件文件损坏会导致下载卡住,你可以删除用户目录下.m2/repository里对应的插件文件夹(比如org/apache/maven/plugins/maven-install-plugin),然后重新执行命令,让Maven重新下载完整文件。检查并移除无效代理
如果之前配置过代理但现在不需要,或者代理地址失效了,也会导致下载停滞。打开settings.xml,找到<proxies>标签,把里面的代理配置注释掉或者直接删除,再试命令。临时指定仓库地址执行命令
要是不想修改配置文件,可以在执行命令时临时指定国内仓库:mvn archetype:generate -Dmaven.repo.url=https://maven.aliyun.com/repository/public
这些方案里,配置国内镜像应该能最快解决你的问题,毕竟国内访问官方中央仓库经常会有网络波动。
内容的提问来源于stack exchange,提问作者user9179966
相关产品推荐
相关产品推荐

