赞
踩
首先,要是一个白板来下载并打开一个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依赖
这么设置就OK了。
(自己亲自测试的结果)
1,当local maven的仓库没有依赖的jar的时候
gradle他会去(先是local服务器,没有就中央服务器)下载,下载下来,不是存到maven仓库,而是存到自己的gradle缓存目录去。maven仓库是没有下载的,是空的。
2,当local maven有gradle使用的jar的时候
gradle就直接使用maven仓库的jar。也不会往自己的缓存仓库jar下载或者复制啥的。
3,要是自己电脑和本地服务器没的,那么他就会在本地服务器上也下载一份。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。