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
来覆盖这些默认设置。后一个环境变量(如果设置)NOT 与GRADLE_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?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 spring boot 插件 2.0.x 从一个具有不同依赖项的 gradle 项目生成 2 个 jars