Gradle membuat folder bernama .gradle
. Haruskah saya melacaknya dengan kontrol versi saya (yaitu git)?
Lebih penting lagi, mengapa / mengapa tidak?
Gradle membuat folder bernama .gradle
. Haruskah saya melacaknya dengan kontrol versi saya (yaitu git)?
Lebih penting lagi, mengapa / mengapa tidak?
Jawaban:
Haruskah saya melacak direktori .gradle?
Tidak. Itu bisa diabaikan dengan aman.
Mengapa saya harus mengabaikannya?
Ini murni untuk menyimpan informasi, Anda tidak menginginkannya di repo Anda karena:
Ini pada dasarnya adalah direktori temp yang dijatuhkan Gradle di tengah kode sumber Anda (mengapa Gradle menganggap itu hal yang tepat untuk dilakukan adalah pertanyaan yang berbeda).
Anda dapat mengetahui sifat "direktori cache" dari direktori dengan nama sakelar yang memungkinkan Anda mengubah tempatnya: " --project-cache-dir ".
Meskipun saya benci memiliki file biner di pohon sumber saya, saya biasanya hanya menambahkan direktori ke file abaikan saya karena di suatu tempat di sepanjang baris saya akan lupa untuk menggunakan sakelar dari beberapa baris perintah atau dari IDE saya atau sesuatu dan kemudian berakhir harus berurusan dengan direktori.
Bagaimana cara mengabaikannya?
Pengguna Git dapat menambahkan baris hanya .gradle
ke file .gitgnore dan Git akan mengabaikan semua file di direktori manapun dengan nama tersebut.
Pengguna Mercurial ingin mencari file .hgignore .
Untuk sistem kontrol versi lain, lihat dokumentasinya - semuanya memiliki fitur untuk mendukungnya.
Folder .gradle berisi informasi kalkulasi berbeda tentang build gradle Anda (mis. Output / informasi input yang di-cache). Anda pasti tidak perlu memeriksa folder itu ke dalam sistem kontrol versi Anda.
ketika kita memulai gradle, folder .gradle dibuat di dalam direktori home Anda. Ini terdiri dari native (informasi tentang sistem Anda) dan cache. Cache selanjutnya terdiri dari plugin dan semua dependensi jars lainnya.
Ketika kami membangun proyek pertama kali pada saat itu, ia mengunduh dependensi dan plugin dan menceknya di sini. lain kali ketika kita membutuhkannya, itu dapatkan dari sini. bahkan ketika kita membutuhkannya di eclipse untuk mengkompilasi kode (=> gradle eclipse), dependensinya ditambahkan dari cache
Karena itu akan terus memperbarui dan menambah ketika Anda menjalankan gradle. jadi saya kira kami tidak menambahkannya ke kontrol versi.
Saya baru mengenal Gradle dan berpikir bahwa folder .gradle akan berisi informasi umum seperti pemetaan dependensi, dll dan mengunggahnya di kontrol versi. Saya kemudian mencoba menyiapkan mesin baru dengan rasa OS dan versi Java yang berbeda menggunakan kode dari kontrol versi termasuk folder .gradle dan mengalami kesalahan. Ternyata folder .gradle berisi informasi khusus mesin dan digunakan untuk caching di lokal. Jangan menyertakan folder .gradle dalam kontrol versi dan mencoba menyiapkan mesin baru dengan kode, daemon gradle akan melakukan sisanya.