Как Gradle хранит загруженные файлы jar в локальной файловой системе? Maven хранит их в каталоге .m2
под USER_HOME
, но где Gradle хранит их? Я проверил папку .gradle
, но увидел только скомпилированные скрипты.Gradle store на локальной файловой системе
ответ
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 в кэш и распечатать полный путь.
Если вы хотите, чтобы ваши файлы зависимостей находились в определенной папке, вы можете просто использовать для этого задачу copy
. Напр.
task copyDepJars(type: Copy) {
from configurations.compile
into 'C:\\Users\\athakur\\Desktop\\lib'
}
Я на окнах,
Вы должны быть в состоянии найти зависимости внутри
$ USER_HOME.gradle \ кэшей \ артефакты-24 \ файлового хранилища
На моем Mac для Gradle 2.4 он (в настоящее время) находится в '~/.gradle/caches/modules-2/files-2.1'. – Arjan
на Mac, Linux и Windows, т.е. на всех 3 основных платформах, коэффициенты хранения в Gradle:
~/.gradle/caches/modules-2/files-2.1
Благодарим вас за ответ на вопрос 'caches/modules-2/files-2.1', в отличие от любого другого ответа здесь. – spaaarky21
I В случае, если это проект Android-градиента, вы можете найти библиотеки андроидов под папкой $ ANDROID_HOME/extras/android/m2repository.
На моей машине окна с "Buildship 2.0.2" плагиным, установленным в затмении, зависимости сохраняется:
$ USER_HOME.gradle \ кэши \ Modules-2 \ файлы-2,1
локальная папка хранилища 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
Для моего случая я использовал репозиторий Ivy, и мои зависимости Gradle были сохранены в ~/.ivy2/
.
Мне потребовалось некоторое время, чтобы понять это, поэтому дополнительный ответ. Надеюсь, это может спасти людей. Обратите внимание: если вы используете sudo gradle
, то зависимости могут не быть в вашем домашнем каталоге, даже если sudo echo $HOME
возвращает /Users/<my-non-root-user>/
. На моем Mac Gradle кэшировал зависимости в /private/var/root/.gradle/caches/
.
В Windows 10 ПК, оно сохраняется в:
C:\Users\<user>\.gradle\caches\modules-2\files-2.1\
- 1. Hadoop на локальной файловой системе
- 2. Доступ к локальной файловой системе
- 3. Доступ к локальной файловой системе в браузере
- 4. HTTP-аутентификация в локальной файловой системе
- 5. Azure Webjob - доступ к локальной файловой системе
- 6. Доступ к локальной файловой системе - решения?
- 7. Как использовать пакеты в локальной файловой системе?
- 8. Как предотвратить доступ к локальной файловой системе
- 9. Создания папки в локальной файловой системе
- 10. Запустить Greasemonkey на html-файлах, расположенных на локальной файловой системе?
- 11. Автономный HBase на локальной файловой системе, получающей ошибку в zookeeper?
- 12. Как хранить вложения в локальной файловой системе на 7.0?
- 13. Доступ к локальной файловой системе на сервере из сервлета
- 14. git-merge с репозиторием на локальной файловой системе
- 15. Windows Store 10 App Dev: Доступ к полной файловой системе
- 16. Не удается найти файл в локальной файловой системе от Servlet
- 17. Запись доступа к локальной файловой системе внутри надстройки Visual Studio
- 18. Межплатформенный доступ JS к локальной файловой системе через плагин?
- 19. Альтернативы приложениям Chrome для доступа к локальной файловой системе
- 20. Включение XSS из файлов, размещенных в локальной файловой системе
- 21. Приложение для браузера и доступ к локальной файловой системе
- 22. Доступ к локальной файловой системе с использованием сценария Google
- 23. Filesystem API - Загрузить с локального диска к локальной файловой системе
- 24. Доступ к локальной файловой системе через HTML5 и PHP5
- 25. phonegap, как хранить файлы в локальной файловой системе
- 26. Как апплет читать/записывать файлы в локальной файловой системе?
- 27. Как получить доступ к локальной файловой системе в Silverlight
- 28. Сохраните искру RDD в локальной файловой системе с помощью Java
- 29. Где хранятся узловые объекты в локальной файловой системе узла?
- 30. Невозможно создать файл последовательности Hadoop в локальной файловой системе
На моем Mac для Gradle 2.4, он (в настоящее время) находится в '~/.gradle/кэширует/модули-2/файлов-2.1'. – Arjan