Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 508|回复: 0

maven常见问题处理(3-3)Gradle编译时下载依赖失败解决方法

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-5-4 13:10:57 | 显示全部楼层 |阅读模式

    Gradle编译时在本地仓库中如果没有发现依赖,就会从远程仓库中下载,

    默认的远程仓库为 mavenCentral(),即 http://repo1.maven.org/maven2/往往访问速度特别慢,经常会下载超时或者需要很长时间导致Build失败,

    因此,可以用如下的国内仓库代替:

    • 阿里的仓库地址:http://maven.aliyun.com/nexus/content/groups/public/
    • OSChina的仓库地址:http://maven.oschina.net/content/groups/public/

    阿里云的速度比较快,更稳定一些。

    一、如果使用gradle,修改gradle配置

    1、修改单独项目

    修改 build.gradle文件,修改repositories配置

    由:

    repositories {
    mavenCentral()
    }

    改为:

    repositories {
    maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
    或:

    repositories {
    maven{ url 'http://maven.oschina.net/content/groups/public/'}
    }

    这样就可以从国内的镜像中下载依赖,速度能提高不少!!!

    注意:

    build.gradle文件里有两处repositories,都需要改掉

    2、修改所有项目

    如果想一次更改所有的仓库地址,可以在USER_HOME/.gradle/(如C:\Users\hellowood\.gradle)文件夹下添加init.gradle文件来配置

    init.gradle
    allprojects{
    repositories {
    def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
    all { ArtifactRepository repo ->
    if(repo instanceof MavenArtifactRepository){
    def url = repo.url.toString()
    if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
    remove repo
    }
    }
    }
    maven {
    url REPOSITORY_URL
    }
    }
    }

    这样就可以在项目编译的时候从阿里的仓库中下载依赖了
    init.build脚本可以参考https://docs.gradle.org/current/userguide/init_scripts.html

    二、如果使用maven,修改maven配置 

    阿里云搭建了一个国内镜像 http://maven.aliyun.com/,速度很快,在Maven的settings.xml配置, 只需在mirrors节点里面加上一个mirror子节点,

    内容如下:

    <mirror> <!--This sends everything else to /public --> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>

    修改完毕之后,就可以体验下飞快的感觉了,如果进度条还是很慢,尝试重启下 IDE 。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-4 02:39 , Processed in 0.058131 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表