Gradle buforuje artefakty w USER_HOME/.gradle
folderze. Skompilowane skrypty są zwykle w .gradle
folderze w folderze projektu.
Jeśli nie możesz znaleźć bufora, być może dlatego, że nie buforowałeś jeszcze żadnych artefaktów. Zawsze możesz zobaczyć, gdzie Gradle buforował artefakty za pomocą prostego skryptu:
apply plugin: 'java'
repositories{
mavenCentral()
}
dependencies{
compile 'com.google.guava:guava:12.0'
}
task showMeCache << {
configurations.compile.each { println it }
}
Teraz, jeśli uruchomisz gradle showMeCache
, należy pobrać deps do pamięci podręcznej i wydrukować pełną ścieżkę.
~/.gradle/caches/modules-2/files-2.1
.<<
jest przestarzały na Gradle 3.2 mrhaki.blogspot.com/2016/11/…W systemach Mac, Linux i Windows, tj. Na wszystkich 3 głównych platformach, Gradle przechowuje zależności w:
źródło
caches/modules-2/files-2.1
, w przeciwieństwie do wszystkich innych odpowiedzi tutaj.cd %userprofile%\.gradle\caches\modules-2\files-2.1
- krótkie polecenie zlokalizowania tego katalogu w systemie Windows.W komputerze z systemem Windows 10 jest on zapisywany w:
źródło
Jeśli chcesz, aby pliki zależności znajdowały się w określonym folderze, możesz po prostu użyć do tego
copy
zadania. Na przykładźródło
Folder lokalnego repozytorium Gradle to:
Zdefiniowane zależności zostaną załadowane ze zdalnych repozytoriów do lokalnego folderu repozytorium gradle. Dla każdego załadowanego pliku gradle utworzy nowy folder o nazwie z wartością md5 oryginalnego pliku (pom, jar, ..). Pełna ścieżka do pliku zależności składa się z:
Jeśli naszą zdefiniowaną zależnością jest:
Następnie biblioteka zostanie załadowana do:
źródło
Jestem w systemie Windows,
Powinieneś być w stanie znaleźć zależności w środku
$ USER_HOME.gradle \ caches \ artefacts-24 \ filestore
źródło
~/.gradle/caches/modules-2/files-2.1
.W rzeczywistości lokalizacja pamięci podręcznej zależy od
GRADLE_USER_HOME
wartości zmiennej środowiskowej. Domyślnie działa$USER_HOME/.gradle
na systemie operacyjnym Unix i%userprofile%.\gradle
Windows.Ale jeśli ustawisz tę zmienną, katalog pamięci podręcznej będzie zlokalizowany z tej ścieżki.
W każdym razie powinieneś zagłębić się
caches\modules-2\files-2.1
w zależności od zależności.źródło
Za pomocą argumentu gradle
--project-cache-dir "/Users/whatever/.gradle/"
można wymusić katalog pamięci podręcznej gradle.W ten sposób możesz być pewien, że wiesz, który katalog jest używany (a także tworzyć różne pamięci podręczne dla różnych projektów)
źródło
Wiele odpowiedzi jest poprawnych! Chcę dodać, że możesz łatwo znaleźć swoją lokalizację pobierania
jak opisano w https://stackoverflow.com/a/54000767/4471199 .
Nowe pobrane artefakty zostaną pokazane na standardowym ekranie:
W tym przypadku użyłem obrazu dokera
gradle:5.6.2-jdk12
. Jak widać, kontener dokujący używa/tmp
jako lokalizacji pobierania.źródło
Jeśli jest to projekt na Androida - biblioteki Androida można znaleźć pod folderem $ ANDROID_HOME / extras / android / m2repository
źródło
W Android Studio wykonaj następujące czynności, aby sprawdzić pobrany plik jar.
źródło
Na moim komputerze z zainstalowaną wtyczką „Buildship 2.0.2” w środowisku Eclipse zależności są przechowywane:
$ USER_HOME.gradle \ caches \ modules-2 \ files-2.1
źródło
Zajęło mi to trochę czasu, aby to zrozumieć, stąd dodatkowa odpowiedź. Mam nadzieję, że może to zaoszczędzić ludziom czas. Zauważ, że jeśli działasz,
sudo gradle
zależności mogą nie znajdować się w twoim katalogu domowym, nawet jeślisudo echo $HOME
zwraca/Users/<my-non-root-user>/
. Na moim komputerze Mac Gradle buforował zależności/private/var/root/.gradle/caches/
.źródło
W moim przypadku korzystałem z repozytorium Ivy, a moje zależności Gradle zostały zapisane
~/.ivy2/
.źródło
Natknąłem się na to, szukając tej odpowiedzi. Jeśli używasz intellij, możesz przejść do lokalizacji pliku, ale otwierając zewnętrzny folder lib w eksploratorze projektu, klikając prawym przyciskiem myszy słoik i wybierz Otwórz ustawienia biblioteki.
źródło