Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
495 views
in Technique[技术] by (71.8m points)

Gradle离线模式以及下载jar包的原理?

大佬们好,我发现gradle下载jar包后是放在它自己的缓存目录中,而不会下载到本地仓库目录中,然后当我使用gradle离线模式时,就会报错说我本地仓库目录中不存在某某jar包,我就很疑惑为什么要这么设计,还是我理解有问题。

repositories {
    mavenLocal()
    maven { url "${repositoryUrl}" } //外网私服
}

我推测gradle下载jar包的逻辑是: 先在本地仓库找,找到了就ok,找不到接着去外网找(此时需要联网),找到了再检查gradle缓存目录中是否已经存在,如果有的话就跳过下载,从缓存中取,否则下载jar包放入缓存目录。
而开启离线模式则只会在本地仓库中找,找不到就报错,却不管gradle缓存目录中是否存在。
求大佬解答。。。。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...