【发布时间】:2016-06-15 17:43:33
【问题描述】:
我有一个包含很多依赖项的 gradle 项目,运行一个简单的任务(简单地打印出类路径)大约需要 12 秒,即使所有依赖项都已下载并在缓存中可用。
如果我关闭网络接口并运行相同的任务,它会在大约一秒钟内完成。
那么,问题是为什么 gradle 每次都与互联网交谈?是否可以设置一些标志以使其更积极地使用缓存?我尝试用谷歌搜索它,并且有很多关于如何强制 gradle 不使用缓存的讨论,但我找不到相反的任何东西。
针对cmets中的问题,我的repositories配置如下:
repositories {
maven { url "${artifactoryUrl}/jcenter" }
maven { url "${artifactoryUrl}/libs-release-local" }
maven { url "${artifactoryUrl}/libs-snapshot-local" }
mavenCentral()
maven { url "http://maven.twttr.com" }
}
($artifactoryUrl 指向我们在内部运行的工件实例)。
【问题讨论】:
-
您的
repositories { }配置是什么样的? -
@VivinPaliath 我将配置添加到问题中。
标签: java gradle dependencies