Maven 配置阿里云镜像加速:
完整配置步骤(Windows 系统)
1. 找到 Maven 的 settings.xml
文件
- 全局配置:
D:\software\apache-maven-3.9.11\conf\settings.xml
- 用户配置:
C:\Users\Admin\.m2\settings.xml
(推荐使用此位置)
2. 修改 settings.xml
文件
用文本编辑器打开文件,添加以下配置:
<settings>
<!-- 本地仓库位置 -->
<localRepository>C:\Users\Admin\.m2\repository</localRepository>
<!-- 镜像配置 -->
<mirrors>
<!-- 阿里云主镜像 -->
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central,jcenter,google,spring,gradle-plugin,grails-core,apache-snapshots</mirrorOf>
</mirror>
<!-- 阿里云插件镜像 -->
<mirror>
<id>aliyunPlugin</id>
<name>阿里云插件仓库</name>
<url>https://maven.aliyun.com/repository/central</url>
<mirrorOf>plugin</mirrorOf>
</mirror>
</mirrors>
<!-- 可选:配置下载线程数 -->
<profiles>
<profile>
<id>speedup</id>
<properties>
<maven.artifact.threads>8</maven.artifact.threads>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>speedup</activeProfile>
</activeProfiles>
</settings>
3. 验证配置生效
# 清除本地缓存(可选)
mvn dependency:purge-local-repository
# 重新构建项目
mvn clean install -U
4. 高级优化配置(可选)
在 settings.xml
中添加以下配置加速下载:
<settings>
...
<!-- 并行构建配置 -->
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<useDefaultDelimiters>true</useDefaultDelimiters>
<parallel>true</parallel>
<threadCount>4</threadCount>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<!-- 超时设置 -->
<servers>
<server>
<id>aliyunmaven</id>
<configuration>
<httpConfiguration>
<all>
<connectionTimeout>60000</connectionTimeout>
<readTimeout>60000</readTimeout>
</all>
</httpConfiguration>
</configuration>
</server>
</servers>
</settings>
5. 解决特定仓库问题
如果某些依赖仍从中央仓库下载,在 pom.xml
中强制指定仓库:
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyun-plugin</id>
<url>https://maven.aliyun.com/repository/public</url>
</pluginRepository>
</pluginRepositories>
6. 命令行覆盖(临时使用)
mvn clean install -Dmaven.wagon.http.retryHandler.count=3 -Dmaven.wagon.httpconnectionManager.ttlTimeout=30000 -Dmaven.wagon.http.readTimeout=60000
常见问题解决
1. 下载卡在某个进度
# 跳过测试并禁用校验
mvn clean install -DskipTests -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
2. 特定依赖下载失败
手动下载并安装:
mvn install:install-file -Dfile=path/to/jar -DgroupId=group.id -DartifactId=artifact-id -Dversion=version -Dpackaging=jar
3. 查看依赖树
mvn dependency:tree -Dverbose
阿里云镜像地址参考
仓库类型 | 阿里云镜像地址 |
---|---|
中央仓库 | https://maven.aliyun.com/repository/public |
https://maven.aliyun.com/repository/google | |
Spring | https://maven.aliyun.com/repository/spring |
Gradle Plugin | https://maven.aliyun.com/repository/gradle-plugin |
Apache Snapshots | https://maven.aliyun.com/repository/apache-snapshots |
通过以上配置,Maven 下载速度通常可提升 5-10 倍。如果仍有问题,建议检查网络连接或尝试使用 VPN 解决国际带宽限制问题。