Gradle如何在本地文件系统中存储下载的jar文件?Maven将它们存储在USER_HOME下的.m2目录中,但是Gradle将它们存储在哪里呢?我检查了那里的.gradle文件夹,但只看到编译过的脚本。


当前回答

在我的例子中,我使用的是Ivy存储库,我的Gradle依赖项存储在~/.ivy2/中。

其他回答

在我的例子中,我使用的是Ivy存储库,我的Gradle依赖项存储在~/.ivy2/中。

在Mac, Linux和Windows上,即在所有3个主要平台上,Gradle存储依赖:

~/.gradle/caches/modules-2/files-2.1

我花了一段时间才意识到这一点,因此有了额外的答案。希望它能节省人们的时间。注意,如果你正在运行sudo gradle,依赖项可能不在你的主目录下,即使sudo echo $ home返回/Users/<my-non-root-user>/。在我的Mac上,Gradle正在/private/var/root/. Gradle /caches/中缓存依赖项。

我只是在寻找答案的时候偶然发现了这个问题。如果您正在使用intellij,您可以导航到文件位置,但是在项目资源管理器中打开外部lib文件夹,右键单击jar,并选择Open Library Settings。

你可以使用gradle参数——project-cache-dir "/Users/whatever/。Gradle /"来强制Gradle缓存目录。

通过这种方式,您可以确保您知道正在使用的目录(以及为不同的项目创建不同的缓存)