当前位置:   article > 正文

解决gradle下载jar包超时问题_gradle下载jar包失败

gradle下载jar包失败

报错情况

在这里插入图片描述

原始 init.gradle 配置

allprojects{
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
        maven { url 'https://maven.aliyun.com/repository/central/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

解决方案

Maven 公共制品库在海外,虽然配置了使用阿里云镜像,但拉取 jar 包还是查了海外资源,因此修改一下配置:

def repoConfig = {
    all { ArtifactRepository repo ->
        if (repo instanceof MavenArtifactRepository) {
            def url = repo.url.toString()
            if (url.contains('repo1.maven.org/maven2')
            	|| url.contains('repo.maven.org/maven2')
            	|| url.contains('repo.maven.apache.org/maven2')
                || url.contains('jcenter.bintray.com')
                || url.contains('maven.google.com')
                || url.contains('plugins.gradle.org/m2')
                || url.contains('repo.spring.io/libs-milestone')
                || url.contains('repo.spring.io/plugins-release')
                || url.contains('repo.grails.org/grails/core')
                || url.contains('repository.apache.org/snapshots')
            ) {
                println "gradle init: [buildscript.repositories] (${repo.name}: ${repo.url}) removed"
                remove repo
            }
        }
    }
 
    // Maven 镜像聚合了:central、jcenter、google、gradle-plugin
    maven { url 'https://maven.aliyun.com/repository/central' }
    maven { url 'https://maven.aliyun.com/repository/jcenter' }
    maven { url 'https://maven.aliyun.com/repository/google' }
    maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    maven { url 'https://maven.aliyun.com/repository/public/' }
}
 
allprojects {
    buildscript {
        repositories repoConfig
    }
    repositories repoConfig
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

注意事项

  1. maven { url ‘https://maven.aliyun.com/repository/central’ } 一定要放到第一个,有依赖顺序。
  2. setting.gradle 和 build.gradle 中的 repositories 也要配置成 maven { url ‘https://maven.aliyun.com/repository/gradle-plugin’ },以替换官方避免超时。
  3. setting.gradle 中的 pluginManagement 加上如下:
repositories {
        maven {
            url 'https://maven.aliyun.com/repository/gradle-plugin'
        }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  1. gradle-wrapper.properties 配置要使用国内地址代替官方地址去下载 gradle,否则也会超时。
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.3-bin.zip
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/600037
推荐阅读
相关标签
  

闽ICP备14008679号