La cartella .gradle deve essere aggiunta al controllo della versione?


104

Gradle crea una cartella chiamata .gradle. Devo monitorarlo con il mio controllo di versione (ad esempio git)?

Ancora più importante, perché / perché no?

Risposte:


114

Devo tenere traccia della directory .gradle?

No. Può essere tranquillamente ignorato.


Perché dovrei ignorarlo?

È puramente per la memorizzazione nella cache delle informazioni, non lo vuoi nel tuo repository perché:

  • può diventare grande ed essere pieno di file binari
  • possono esserci dati specifici della macchina
  • c'è un sacco di abbandono lì dentro (dovresti costantemente applicare modifiche ai file lì dentro)
  • tutto ciò che contiene può essere completamente rigenerato ogni volta che è necessario comunque

È fondamentalmente una directory temporanea che Gradle sta rilasciando nel mezzo del codice sorgente (perché Gradle pensa che sia una cosa appropriata da fare è una domanda diversa).

Puoi indicare la natura della directory "cache directory" dal nome dello switch che ti permette di cambiare dove va: " --project-cache-dir ".

Anche se odio avere file binari nel mio albero dei sorgenti, di solito finisco per aggiungere la directory al mio file ignora perché da qualche parte lungo la linea dimenticherò di usare lo switch da qualche riga di comando o dal mio IDE o qualcosa del genere e poi finisco avendo comunque a che fare con la directory.


Come lo ignoro?

Gli utenti di Git possono aggiungere una riga solo .gradleal file .gitgnore e Git ignorerà tutti i file in qualsiasi directory con quel nome.

Gli utenti Mercurial vogliono cercare il file .hgignore .

Per altri sistemi di controllo della versione, fare riferimento alla documentazione: hanno tutti una funzionalità per supportarlo.


Tutti i debiti iOS del mondo che si convertono in Android, grazie! :)
Fattie

13

La cartella .gradle contiene diverse informazioni calcolate sulla build gradle (es. Output / informazioni di input memorizzati nella cache). Sicuramente non dovresti controllare quella cartella nel tuo sistema di controllo della versione.


3

Non è necessario mantenere la cartella .gradle.

Perché una volta eseguito di nuovo il comando gradle build, puoi creare di nuovo quasi la stessa cartella .gradle.

Ma quando usi il file gradle.setting sotto .gradle potresti doverlo spostare nella cartella principale del progetto.


0

quando iniziamo il gradle crea la cartella .gradle all'interno della tua home directory. Consiste in nativo (informazioni sul sistema) e cache. Le cache sono inoltre costituite da plugin e tutte le altre dipendenze di jar.

Quando creiamo il progetto per la prima volta in quel momento, scarica le dipendenze e i plugin e li controlla qui. la prossima volta che ne avremo bisogno, verrà da qui. anche quando ne abbiamo bisogno in eclipse per compilare il codice (=> gradle eclipse), le sue dipendenze vengono aggiunte dalla cache

Poiché continuerà ad aggiornarsi e ad aggiungere quando esegui gradle. quindi immagino che non l'abbiamo aggiunto al controllo della versione.


0

Ero nuovo su Gradle e pensavo che la cartella .gradle conterrà informazioni generiche come mappature delle dipendenze, ecc. E l'ho caricata sul controllo della versione. Ho quindi provato a configurare una nuova macchina con un diverso sapore del sistema operativo e una versione Java utilizzando il codice dal controllo della versione inclusa la cartella .gradle e ho riscontrato errori. Si è scoperto che la cartella .gradle contiene informazioni specifiche della macchina e viene utilizzata per la memorizzazione nella cache in locale. Non includere la cartella .gradle nel controllo della versione e provare a configurare una nuova macchina con il codice, il demone gradle farà il resto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.