Answers:
Gradle将工件缓存在USER_HOME/.gradle
文件夹中。编译的脚本通常位于.gradle
项目文件夹中的文件夹中。
如果找不到缓存,则可能是因为尚未缓存任何工件。您始终可以使用简单的脚本查看Gradle在何处缓存了工件:
apply plugin: 'java'
repositories{
mavenCentral()
}
dependencies{
compile 'com.google.guava:guava:12.0'
}
task showMeCache << {
configurations.compile.each { println it }
}
现在,如果您运行gradle showMeCache
它,应该将deps下载到缓存中并打印完整路径。
<<
在Gradle 3.2上不推荐使用mrhaki.blogspot.com/2016/11/…–
在Mac,Linux和Windows上,即在所有三个主要平台上,Gradle在以下位置存储依赖项:
~/.gradle/caches/modules-2/files-2.1
caches/modules-2/files-2.1
,不像这里的其他答案。
cd %userprofile%\.gradle\caches\modules-2\files-2.1
—在Windows上定位到此目录的简短命令。
在Windows 10 PC中,它保存在:
C:\Users\<user>\.gradle\caches\modules-2\files-2.1\
如果您希望依赖性文件位于某个特定的文件夹中,则只需copy
为其使用任务。例如
task copyDepJars(type: Copy) {
from configurations.compile
into 'C:\\Users\\athakur\\Desktop\\lib'
}
Gradle的本地存储库文件夹为:
定义的依赖项将从远程存储库加载到gradle的本地存储库文件夹中。对于每个加载的文件,gradle将创建一个新文件夹,名称为原始文件的md5值(pom,jar,..)。依赖项文件的完整路径由组成:
如果我们定义的依赖项是:
然后该库将被加载到:
我在窗户上
您应该能够在其中找到依赖项
$ USER_HOME.gradle \ caches \ artifacts-24 \ filestore
~/.gradle/caches/modules-2/files-2.1
。
许多答案是正确的!我想补充一点,您可以轻松地找到您的下载位置
gradle --info build
如https://stackoverflow.com/a/54000767/4471199中所述。
新下载的工件将显示在stdout中:
Downloading https://plugins.gradle.org/m2/org/springframework/boot/spring-boot-parent/2.1.7.RELEASE/spring-boot-parent-2.1.7.RELEASE.pom to /tmp/gradle_download551283009937119777bin
在这种情况下,我使用了docker image gradle:5.6.2-jdk12
。如您所见,docker容器/tmp
用作下载位置。
~/.gradle/caches/modules-2/files-2.1
。