仓库配置先后顺序,导致依赖加载失败_maven

错误日志

Could not get resource ‘https://dl.bintray.com/ironsource-mobile/android-sdk/cn/m4399/sdk/operate/3.2.0/operate-3.2.0.pom’.
Could not HEAD ‘https://dl.bintray.com/ironsource-mobile/android-sdk/cn/m4399/sdk/operate/3.2.0/operate-3.2.0.pom’.
Received status code 502 from server: Bad Gateway

较为容易看出是仓库配置可能造成的影响

但是,此仓库我明明是配置了构建项目还是出错

比如上述拉取失败的​​4399 SDK​​失败,我的仓库配置如下:

1、此配置,运行报错
​​​注意:4399 仓库地址配置在最后一行​

buildscript {
repositories {
【其他仓库】
maven {
// 4399 SDK 开放仓库:正式
url 'https://mvn.4399doc.com/repository/maven-releases'
}
}
}


allprojects {
repositories {
【其他仓库】
maven {
// 4399 SDK 开放仓库:正式
url 'https://mvn.4399doc.com/repository/maven-releases'
}
}
}

2、此配置,运行正常
​​​注意:4399 仓库地址配置在第一行,最靠前,我仅仅是修改了仓库配置的位置​

buildscript {
repositories {
maven {
// 4399 SDK 开放仓库:正式
url 'https://mvn.4399doc.com/repository/maven-releases'
}
【其他仓库】
}
}


allprojects {
repositories {
maven {
// 4399 SDK 开放仓库:正式
url 'https://mvn.4399doc.com/repository/maven-releases'
}
【其他仓库】
}
}

​竟然可以运行,为什么呢?​

仓库配置有几种类型:

本地仓库:mavenLocal()
本地服务器仓库:maven { url ‘https://mvn.4399doc.com/repository/maven-releases’ } 【第三方搭建自己服务的远程仓库,以 4399 为例】
中央仓库:mavenCentral()

仓库依赖加载先后顺序:

本地仓库 -》本地服务器仓库 -》中央仓库

​build.gradle 仓库配置先后顺序​​​和​​仓库依赖加载先后顺序​​有什么关联:

//TODO