Gradle下载依赖仓库源配置

144 阅读1分钟

Jenkins编译的时候遇到一个问题,gradle死活拉不下来项目的依赖,经过几番确认问题,最终定位到,是Jenkins所在机器无法访问 repo.maven.apache.org 所致。

但是build.gradle文件中已经有如下配置了:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
        maven { url 'https://maven.aliyun.com/repository/spring/' }
        maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
        mavenLocal()
        mavenCentral()
    }
}

配置中,已经使用了阿里云镜像作为仓库源头,但是下载依然存在问题。 这是因为项目依赖中的plugin并不是依据此配置文件下载的,plugin的下载需要配置在 settings.gradle 文件中:

pluginManagement {
  repositories {
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
  }
}