首先,要是一个白板来下载并打开一个gradle项目,然后,下载安装gradle,配置gradle的环境变量啥的,最后,这个项目在idea里面就在那加载jar依赖,加载了好久好久。。。。。。

问题出在哪?不了解 build.gradle 配置中 gradle repositories -- gradle的仓库配置。

1,中央仓库

repositories {
    mavenCentral()
}

使用maven中央仓库http://central.maven.org/作为maven仓库的路径

2,本地仓库

repositories {
  mavenLocal()()
}

3,使用远程仓库URL

repositories {
    maven {
        url "http://repo.mycompany.com/maven2"
    }
}

一个gradle项目,加载一个jar依赖,就能加载很久很久的!!!

要么你的电脑的maven仓库是干净的,啥jar也没有。

要么就是没有配置OK。单单的设置使用中央仓库。

理论上应该跟maven的仓库一样:先在本地找,本地没有,再到本地服务器上找,还没有再去中央仓库找。

然后gradle的应该是如下这么写

repositories {
    mavenLocal()
    maven {url "http://1.1.1.1:1/nexus/content/groups/xxxGroup/"}
    maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
    mavenCentral()
}

(自己电脑的缓存first)然后再 先自己电脑的maven仓库local,然后本地服务器的maven仓库,然后是阿里提供的仓库,然后才是中央仓库。

一次按照上面的顺序去找项目需要的jar依赖,使用本地服务器仓库的好处就是,第一次下载的时候,他会把jar包在公司服务器上给下载一份,再有同事下载走的就是公司服务器速度那是刚刚滴。

哦,还有个缓存的问题,gradle会缓存一些jar依赖

gradle 缓存的jar包仓库的目录在哪

这么设置就OK了。

(自己亲自测试的结果)

1,当local maven的仓库没有依赖的jar的时候

gradle他会去(先是local服务器,没有就中央服务器)下载,下载下来,不是存到maven仓库,而是存到自己的gradle缓存目录去。maven仓库是没有下载的,是空的。

2,当local maven有gradle使用的jar的时候

gradle就直接使用maven仓库的jar。也不会往自己的缓存仓库jar下载或者复制啥的。

3,要是自己电脑和本地服务器没的,那么他就会在本地服务器上也下载一份。