gradle 在哪里保存依赖项的 jar?

Posted

技术标签:

【中文标题】gradle 在哪里保存依赖项的 jar?【英文标题】:Where does gradle save dependencies' jars? 【发布时间】:2018-03-31 15:11:17 【问题描述】:

我想看看我添加依赖项时编译的jars/aars。

例如,如果我在 Gradle 中添加此依赖项,它会将 jar 放在哪里?

dependencies 
    compile 'com.google.android.gms:play-services-analytics:11.0.4'

【问题讨论】:

【参考方案1】:

打开您的 Android Studio Project Explorer,展开 External Libraries 部分。右键单击并Show in Files/Explorer

【讨论】:

【参考方案2】:

一般情况下,您可以在以下位置找到:

%USERPROFILE%/.gradle/caches/modules-2/files-2.1

【讨论】:

这应该是答案【参考方案3】:

默认设置

Linux:

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

窗户:

%USERPROFILE%/.gradle/caches/modules-2/files-2.1

苹果机:

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

安卓:

no idea... can anyone edit?

设置其他东西

但您可以通过设置GRADLE_USER_HOME 来覆盖这些默认设置。后一个环境变量(如果设置)NOTGRADLE_HOME 相同,GRADLE_HOME 是您的系统在命令提示符下使用的 Gradle 版本的包含bin/ 目录的目录的路径(注意,大多数人似乎不是直接在命令行调用 Gradle,而是使用 Gradle wrapper,但是:$ ./gradlew build)。

在 IDE 中运行 GRADLE

IDE 可能正在使用不同的版本并将依赖项 jar 存储在其他地方。我只知道Eclipse。安装了 Buildship(“Eclipse Plug-ins for Gradle”)之后,可以去的地方是 Window --> Preferences --> Gradle。这里有一个框供您指定“Gradle User Home”。我的目前是空的。我认为它正在使用系统GRADLE_USER_HOME(我确实设置了)......但我没有费心检查:虽然可以从 Eclipse 中运行 Gradle 任务对我来说运行 Gradle 命令更方便一个单独的终端 (*nix)/命令提示符窗口 ('Doze)。

【讨论】:

【参考方案4】:

jar 的格式是~/.gradle/caches/modules-2/files-2.1/<com.org.pkg>/<uuid>/

如果您使用的是 Intellij IDEA,请在 Project 窗口中浏览 jar

右键单击 jar 并在终端中打开。

在终端中运行pwd 命令来查找位置。

视频指南 - How to find dependent jar on local when using gradle

【讨论】:

以上是关于gradle 在哪里保存依赖项的 jar?的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 无法构建具有 Docker 依赖项的 JAR

如何使用 spring boot 插件 2.0.x 从一个具有不同依赖项的 gradle 项目生成 2 个 jars

如何解决使用Gradle时出现的jar包冲突

如何使用spring boot plugin 2.0.x从一个具有不同依赖项的gradle项目生成2个jar

使用 Gradle 时如何排除传递依赖项的所有实例?

具有项目编译依赖项的 Gradle 嵌套多项目