Haruskah folder .gradle ditambahkan ke kontrol versi?

104

Gradle membuat folder bernama .gradle. Haruskah saya melacaknya dengan kontrol versi saya (yaitu git)?

Lebih penting lagi, mengapa / mengapa tidak?

ilmuwan roket
sumber

Jawaban:

114

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:

  • itu bisa menjadi besar dan penuh dengan file biner
  • mungkin ada data spesifik mesin di sana
  • ada banyak churn di sana (Anda akan terus melakukan perubahan ke file di sana)
  • semua yang ada di sana dapat sepenuhnya dihasilkan kembali kapan pun dibutuhkan

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 .gradleke 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.

Shorn
sumber
Semua utang iOS dunia dikonversi ke Android, terima kasih! :)
Fattie
13

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.

Rene Groeschke
sumber
3

Anda tidak perlu menyimpan folder .gradle.

Karena setelah Anda menjalankan perintah build gradle lagi, Anda dapat membuat folder .gradle yang hampir sama lagi.

Tetapi saat Anda menggunakan file gradle.setting di bawah .gradle, Anda mungkin perlu memindahkannya ke folder root proyek.

Naggi
sumber
0

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.

AKT
sumber
0

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.

Varun
sumber