2012-05-31 3 views

ответ

164

Gradle caches артефакты в 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 в кэш и распечатать полный путь.

+21

На моем Mac для Gradle 2.4, он (в настоящее время) находится в '~/.gradle/кэширует/модули-2/файлов-2.1'. – Arjan

9

Если вы хотите, чтобы ваши файлы зависимостей находились в определенной папке, вы можете просто использовать для этого задачу copy. Напр.

task copyDepJars(type: Copy) { 
    from configurations.compile 
    into 'C:\\Users\\athakur\\Desktop\\lib' 
} 
6

Я на окнах,

Вы должны быть в состоянии найти зависимости внутри

$ USER_HOME.gradle \ кэшей \ артефакты-24 \ файлового хранилища

+5

На моем Mac для Gradle 2.4 он (в настоящее время) находится в '~/.gradle/caches/modules-2/files-2.1'. – Arjan

131

на Mac, Linux и Windows, т.е. на всех 3 основных платформах, коэффициенты хранения в Gradle:

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

Благодарим вас за ответ на вопрос 'caches/modules-2/files-2.1', в отличие от любого другого ответа здесь. – spaaarky21

0

I В случае, если это проект Android-градиента, вы можете найти библиотеки андроидов под папкой $ ANDROID_HOME/extras/android/m2repository.

0

В андроидской студии выполните следующие шаги, чтобы проверить файл jar, загруженный градиентом.

  1. Набор структуры проекта вид на «Проект»
  2. В нижней части внешней библиотеки доступны, развернуть его.
  3. Здесь вы можете увидеть загруженные файлы jar. enter image description here
0

На моей машине окна с "Buildship 2.0.2" плагиным, установленным в затмении, зависимости сохраняется:

$ USER_HOME.gradle \ кэши \ Modules-2 \ файлы-2,1

2

локальная папка хранилища Gradle является:

  • $ USER_HOME/.gradle/кэширует/модули-2/файлы-2,1

Определенные зависимости будут загружаться из удаленных репозиториев в папку локального репозитория gradle. Для каждого загруженного файла gradle будет создавать новую папку с именем md5 исходного файла (pom, jar, ..).Полный путь к файлу зависимости состоит из:

  • GroupID + артефакт + версия + FILE_MD5_VALUE + FILE_NAME

Если наша определена зависимость является:

  • компиляция «орг. springframework: spring-jdbc: 4.3.4.RELEASE '

Затем библиотека wil л быть загружены в:

  • /$USER_HOME/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/4.3.4.RELEASE/ 42175d194cf6aa7c716c0887f30255e5c0a5262c/пружинно-jdbc- 4.3.4.RELEASE.jar
0

Для моего случая я использовал репозиторий Ivy, и мои зависимости Gradle были сохранены в ~/.ivy2/.

0

Мне потребовалось некоторое время, чтобы понять это, поэтому дополнительный ответ. Надеюсь, это может спасти людей. Обратите внимание: если вы используете sudo gradle, то зависимости могут не быть в вашем домашнем каталоге, даже если sudo echo $HOME возвращает /Users/<my-non-root-user>/. На моем Mac Gradle кэшировал зависимости в /private/var/root/.gradle/caches/.

1

В Windows 10 ПК, оно сохраняется в:

C:\Users\<user>\.gradle\caches\modules-2\files-2.1\ 
Смежные вопросы