原创

gradle repositories 顺序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://lixuekai.blog.csdn.net/article/details/98751908

首先,要是一个白板来下载并打开一个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://192.168.1.155:8081/nexus/content/groups/xxxGroup/"
    }
    mavenCentral()
}

(缓存first)然后再 先local,然后本地服务器的仓库,然后才是中央仓库。

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

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

这么设置就OK了。

(自己亲自测试的结果)

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

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

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

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

文章最后发布于: 2019-08-07 15:40:28
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览