当前位置:   article > 正文

gradle repositories 顺序,配置多个仓库地址和URL,加快下载速度和项目初始化速度。

gradle repositories

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

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

1,中央仓库

  1. repositories {
  2. mavenCentral()
  3. }

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

2,本地仓库

  1. repositories {
  2. mavenLocal()()
  3. }

3,使用远程仓库URL

  1. repositories {
  2. maven {
  3. url "http://repo.mycompany.com/maven2"
  4. }
  5. }

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

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

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

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

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

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

(自己电脑的缓存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,要是自己电脑和本地服务器没的,那么他就会在本地服务器上也下载一份。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/311512
推荐阅读
相关标签
  

闽ICP备14008679号