我在IntelliJ Idea中使用Gradle with Java Project。 我看到Gradle第一次下载依赖项打开项目。 但是还有另一个具有相同依赖关系的项目,然后重新下载这些库。为什么呢?
为什么即使配置完成后它也不像本地存储库那样维护Maven?
repositories {
mavenLocal()
mavenCentral()
jcenter()
}
Gradle如何维护本地存储库,接下来如果找不到匹配的依赖项,它应首先检查本地存储并下载?
答案 0 :(得分:0)
使用这段代码,您可以指示gradle查看本地maven存储库,然后查找中央maven存储库,并在查找依赖项时最后查看JCenter。第一个它找到了它的依赖关系。
虽然它没有指示Gradle将已解析的依赖项放到本地maven存储库中。这是e。 G。如果在两个单独的构建中有两个项目,一个依赖于另一个,并且您使用相应的Gradle任务将第一个依赖项安装到本地maven资源库,然后构建第二个依赖项,具体取决于您刚刚构建和安装的版本。< / p>
Gradle在~/.gradle/caches/modules-2/files-2.1/
中有一个解析缓存,它缓存所有下载的依赖项,并且还从不同的版本中重用它。