Gradle国内下载jar慢的解决方案2020版(含eclipse,idea,maven)

Windows安装Gradle

如果你没有安装maven的话,建议先安装maven,再安装Gradle。
不要用什么Gradle Wrapper下载慢,直接用Gradle就好。

安装

下载Gradle,解压,添加系统环境变量

GRADLE_HOME,D:\javatools\gradle-6.2.2
GRADLE_USER_HOME,D:\javatools\maven_repository

添加到path

%GRADLE_HOME%\bin\

注意了,gradle的默认仓库路径为用户目录下的.gradle目录,gradle并没有像maven那样提供配置文件,若要修改默认仓库路径,我们可以设置环境变量GRADLE_USER_HOMEGRADLE_USER_HOME仓库路径可以配置跟maven一样。

检查安装

$ gradle -v
Gradle 6.2.2

加速下载

在USER_HOME/.gradle/下创建init.gradle文件

allprojects {
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/nexus/content/groups/public'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/nexus/content/repositories/jcenter'
        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
                    }
                    if (url.startsWith('https://jcenter.bintray.com/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                        remove repo
                    }
                }
        }
        maven {
            url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
        }
    }
}

linux安装

$ mkdir /opt/gradle
$ unzip -d /opt/gradle gradle-6.2.2-bin.zip
$ ls /opt/gradle/gradle-6.2.2
LICENSE  NOTICE  bin  getting-started.html  init.d  lib  media

添加到path

 $ export PATH=$PATH:/opt/gradle/gradle-6.2.2/bin

Eclipse

这里用的Eclipse是2019-12javaEE 版,不用安装Gradle插件。
在这里插入图片描述
Offline Mode,先打上钩。非常关键的一步!!!

File-New-Other,输入gradle。
在这里插入图片描述
输入项目名netty_study,点next。
在这里插入图片描述
点next
在这里插入图片描述
点next
在这里插入图片描述
这个时候创建出来的项目有可能是报错的,在build.gradle文件中加入以下代码

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenLocal()
        mavenCentral()
    }
}

在这里插入图片描述
保存。Window-Preferences-Gradle。去掉Offline Mode的钩
在这里插入图片描述
File-Restart,重启Eclipse。

IDEA

跟Eclipse差不多。
在这里插入图片描述

仓库

代理的仓库列表

仓库名称阿里云仓库地址阿里云仓库地址(老版)源地址
centralhttps://maven.aliyun.com/repository/centralhttps://maven.aliyun.com/nexus/content/repositories/centralhttps://repo1.maven.org/maven2/
jcenterhttps://maven.aliyun.com/repository/publichttps://maven.aliyun.com/nexus/content/repositories/jcenterhttp://jcenter.bintray.com/
publichttps://maven.aliyun.com/repository/publichttps://maven.aliyun.com/nexus/content/groups/publiccentral仓和jcenter仓的聚合仓
googlehttps://maven.aliyun.com/repository/googlehttps://maven.aliyun.com/nexus/content/repositories/googlehttps://maven.google.com/
gradle-pluginhttps://maven.aliyun.com/repository/gradle-pluginhttps://maven.aliyun.com/nexus/content/repositories/gradle-pluginhttps://plugins.gradle.org/m2/
springhttps://maven.aliyun.com/repository/springhttps://maven.aliyun.com/nexus/content/repositories/springhttp://repo.spring.io/libs-milestone/
spring-pluginhttps://maven.aliyun.com/repository/spring-pluginhttps://maven.aliyun.com/nexus/content/repositories/spring-pluginhttp://repo.spring.io/plugins-release/
grails-corehttps://maven.aliyun.com/repository/grails-corehttps://maven.aliyun.com/nexus/content/repositories/grails-corehttps://repo.grails.org/grails/core
apache snapshotshttps://maven.aliyun.com/repository/apache-snapshotshttps://maven.aliyun.com/nexus/content/repositories/apache-snapshotshttps://repository.apache.org/snapshots/

全局配置

Gradle全局

对所有项目生效,在USER_HOME/.gradle/下创建init.gradle文件

allprojects {
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/nexus/content/groups/public'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/nexus/content/repositories/jcenter'
        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
                    }
                    if (url.startsWith('https://jcenter.bintray.com/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                        remove repo
                    }
                }
        }
        maven {
            url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
        }
    }
}

maven全局

maven在USER_HOME/.m2目录下放置settings.xml文件。可以从maven安装目录的conf/settings.xml拷贝过来。
先配置好maven安装目录的conf/settings.xml文件,再拷贝到.m2目录。

<!--maven本地jar存放位置-->
<localRepository>D:\maven_repository</localRepository>
<!--镜像仓库 -->
 <mirrors>
   <mirror>
       <id>aliyunmaven</id>
       <mirrorOf>*</mirrorOf>
       <name>aliyunmaven</name>
       <url>https://maven.aliyun.com/repository/public</url>
   </mirror>
 </mirrors>

参考资料

阿里云公共代理库
Gradle和Maven使用阿里云国内镜像

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值