Gradle menyimpan artefak dalam USER_HOME/.gradle
folder. Skrip yang dikompilasi biasanya di .gradle
folder di folder proyek Anda.
Jika Anda tidak dapat menemukan cache, mungkin itu karena Anda belum menembolok artefak apa pun. Anda selalu dapat melihat di mana Gradle telah membuat cache artefak dengan skrip sederhana:
apply plugin: 'java'
repositories{
mavenCentral()
}
dependencies{
compile 'com.google.guava:guava:12.0'
}
task showMeCache << {
configurations.compile.each { println it }
}
Sekarang jika Anda menjalankannya gradle showMeCache
, unduh deps ke cache dan cetak path lengkap.
~/.gradle/caches/modules-2/files-2.1
.<<
sedang tidak digunakan lagi di Gradle 3.2 mrhaki.blogspot.com/2016/11/…Pada Mac, Linux, dan Windows yaitu pada ketiga platform utama, Gradle menyimpan dependensi di:
sumber
caches/modules-2/files-2.1
, tidak seperti setiap jawaban lainnya di sini.cd %userprofile%\.gradle\caches\modules-2\files-2.1
- perintah singkat untuk mencari ke direktori ini di Windows.Pada Windows 10 PC, disimpan di:
sumber
Jika Anda ingin file dependensi Anda berada di folder tertentu, Anda cukup menggunakan
copy
tugas untuk itu. Untuk eg.sumber
Folder repositori lokal Gradle adalah:
Dependensi yang ditentukan akan dimuat dari repositori jarak jauh ke dalam folder repositori lokal gradle. Untuk setiap file yang dimuat, gradle akan membuat folder baru bernama dengan nilai md5 dari file asli (pom, jar, ..). Path lengkap untuk file ketergantungan terdiri dari:
Jika ketergantungan kita adalah:
Kemudian perpustakaan akan dimuat ke:
sumber
Saya di windows,
Anda harus dapat menemukan dependensi di dalamnya
$ USER_HOME.gradle \ caches \ artifacts-24 \ filestore
sumber
~/.gradle/caches/modules-2/files-2.1
.Faktanya lokasi cache tergantung pada nilai
GRADLE_USER_HOME
variabel lingkungan. Secara default, ini$USER_HOME/.gradle
berbasis Unix-OS dan%userprofile%.\gradle
Windows.Tetapi jika Anda mengatur variabel ini, direktori cache akan ditemukan dari jalur ini.
Dan apa pun masalahnya, Anda harus menggali
caches\modules-2\files-2.1
untuk menemukan dependensi.sumber
Anda bisa menggunakan argumen gradle
--project-cache-dir "/Users/whatever/.gradle/"
untuk memaksa direktori cache gradle.Dengan cara ini Anda dapat yakin Anda tahu direktori apa yang sedang digunakan (serta membuat cache berbeda untuk proyek yang berbeda)
sumber
Banyak jawaban yang benar! Saya ingin menambahkan bahwa Anda dapat dengan mudah menemukan lokasi unduhan
seperti dijelaskan di https://stackoverflow.com/a/54000767/4471199 .
Artefak baru yang diunduh akan ditampilkan di stdout:
Dalam hal ini, saya menggunakan gambar buruh pelabuhan
gradle:5.6.2-jdk12
. Seperti yang Anda lihat, wadah buruh pelabuhan digunakan/tmp
sebagai lokasi pengunduhan.sumber
Dalam hal ini adalah proyek gradle Android - Anda dapat menemukan perpustakaan android di bawah $ ANDROID_HOME Anda / ekstra / android / m2 folder penyimpanan
sumber
Di android studio lakukan langkah-langkah berikut untuk memeriksa file jar unduhan gradle.
sumber
Di mesin windows saya dengan plugin "Buildship 2.0.2" diinstal di eclipse, dependensi disimpan:
$ USER_HOME.gradle \ caches \ modules-2 \ files-2.1
sumber
Butuh beberapa saat untuk menyadari hal ini, maka jawaban tambahan. Semoga ini bisa menghemat waktu orang. Perhatikan bahwa jika Anda menjalankan
sudo gradle
dependensi mungkin tidak ada di direktori home Anda, bahkan jikasudo echo $HOME
kembali/Users/<my-non-root-user>/
. Di Mac saya, Gradle sedang melakukan caching dependensi di/private/var/root/.gradle/caches/
.sumber
Untuk kasus saya, saya menggunakan repositori Ivy, dan dependensi Gradle saya disimpan di
~/.ivy2/
.sumber
Saya hanya menemukan ini saat mencari jawaban ini. Jika Anda menggunakan intellij, Anda dapat menavigasi ke lokasi file, tetapi membuka folder lib eksternal di penjelajah proyek, mengklik kanan pada jar, dan pilih Buka Pengaturan Perpustakaan.
sumber