maven 公共仓库都在国外,从那里下载依赖速度很不稳定。
解决办法很简单,用国内的 maven 代理仓库,例如阿里云/腾讯云提供的代理 maven 仓库。
gradle 配置阿里云的代理仓库
如果使用 gradle 管理java项目,可以在 build.gradle 中加入:
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
mavenLocal()
mavenCentral()
}
}
gradle 配置腾讯云的代理仓库
类似的,配置如下:
allprojects {
repositories {
maven { url 'http://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
mavenLocal()
mavenCentral()
}
}
maven 配置阿里云的代理仓库
如果你用 maven 管理java项目,打开maven安装目录的 conf/settings.xml
文件,在<mirrors></mirrors>
中添加:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
或者在 pom.xml 的 <project>
标签下添加:
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>https://maven.aliyun.com/repository/public</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
maven 配置腾讯云的代理仓库
类似的,配置如下:
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus tencentyun</name>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
更多仓库和配置方式,可以参考:
- 阿里云官方给的文档
- 腾讯云软件源加速软件包下载和更新