Gradle如何在本地文件系统中存储下载的jar文件?Maven将它们存储在USER_HOME下的.m2目录中,但是Gradle将它们存储在哪里呢?我检查了那里的.gradle文件夹,但只看到编译过的脚本。
当前回答
我只是在寻找答案的时候偶然发现了这个问题。如果您正在使用intellij,您可以导航到文件位置,但是在项目资源管理器中打开外部lib文件夹,右键单击jar,并选择Open Library Settings。
其他回答
Gradle在USER_HOME/中缓存工件。gradle文件夹。编译后的脚本通常在项目文件夹中的.gradle文件夹中。
如果您找不到缓存,可能是因为您还没有缓存任何工件。你总是可以用一个简单的脚本看到Gradle缓存工件的位置:
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.guava:guava:12.0'
}
task showMeCache doLast() {
configurations.compileClasspath.each { println it }
}
现在如果你运行gradle showMeCache,它会把依赖项下载到缓存中并打印完整的路径。
我只是在寻找答案的时候偶然发现了这个问题。如果您正在使用intellij,您可以导航到文件位置,但是在项目资源管理器中打开外部lib文件夹,右键单击jar,并选择Open Library Settings。
在我的例子中,我使用的是Ivy存储库,我的Gradle依赖项存储在~/.ivy2/中。
很多答案都是正确的! 我想补充的是,你可以很容易地找到你的下载位置
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映像gradle:5.6.2-jdk12。 可以看到,docker容器使用/tmp作为下载位置。
在Mac, Linux和Windows上,即在所有3个主要平台上,Gradle存储依赖:
~/.gradle/caches/modules-2/files-2.1
推荐文章
- 为什么要把Gradle Wrapper提交给VCS?
- 在构建中编写注释的语法是什么?gradle文件?
- 它目前正在被另一个Gradle实例使用
- 多个dex文件定义了landoid /support/v4/accessibilityservice/AccessibilityServiceInfoCompat
- Gradle:无法确定java版本从11.0.2开始
- Gradle构建脚本依赖项
- 如何确定Gradle的版本?
- Android Studio突然无法解析符号
- 没有找到Gradlew命令?
- 无法找到com.google.android.gms:play-services:3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1.11 6.1.71 6.5.87
- .dex文件中方法引用的数量不能超过64k API 17
- 我如何解决错误“minCompileSdk(31)指定在一个依赖的AAR元数据”在本机Java或Kotlin?
- Android工作室如何运行gradle同步手动?
- Android Studio在创建新项目时卡住了Gradle下载
- 无法解析符号“AppCompatActivity”