配置国内镜像源

maven

全局配置:

在Maven的安装目录下的conf/settings.xml添加mirror源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<!-- 添加以下这段 Mirror 配置 -->
<mirrors>
<!-- Aliyun -->
<mirror>
<id>aliyunmaven</id>
<name>aliyun maven</name>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>


</settings>

单项目配置

修改项目中的pom.xml文件

1
2
3
4
5
6
<repositories>
<repository>
<id>aliyunmaven</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>

Gradle

全局配置

${USER_HOME}/.gradle/ 目录下创建 init.gradle 文件,添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
allprojects {
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
}
}

单项目配置
修改项目的 build.gradle 文件,添加以下内容:

1
2
3
4
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}

特别的,在kotlin的项目中,需要使用不同的方法。

build.gradle.kts里,加入以下内容

1
2
3
4
5
6
7
8
9
10
11
repositories {
// 依赖使用阿里云 maven 源
maven {
setUrl("https://maven.aliyun.com/repository/public/")
}
maven {
setUrl("https://maven.aliyun.com/repository/spring/")
}
mavenLocal()
mavenCentral()
}

引用自12