it-swarm.com.de

Soll der Ordner .gradle zur Versionskontrolle hinzugefügt werden?

Gradle erstellt einen Ordner mit dem Namen .gradle. Soll ich es mit meiner Versionskontrolle verfolgen (d. H. Git)?

Noch wichtiger, warum/warum nicht?

91
rocketscientist

Soll ich das .gradle-Verzeichnis verfolgen?

Nein, es kann sicher ignoriert werden.


Warum sollte ich es ignorieren?

Es ist nur für das Zwischenspeichern von Informationen gedacht, Sie möchten es nicht in Ihrem Repo, weil: 

  • es kann groß werden und voller binärer Dateien sein
  • dort können maschinenspezifische Daten enthalten sein
  • es gibt viel Abwanderung drin (Sie würden ständig Änderungen an den Dateien dort vornehmen)
  • alles, was dort drin ist, kann jederzeit komplett neu generiert werden

Es ist im Grunde ein temporäres Verzeichnis, in dem Gradle mitten im Quellcode abgelegt wird (weshalb Gradle der Meinung ist, dass dies eine geeignete Frage ist, ist eine andere Frage).

Sie können die "Cache-Verzeichnis" -Eigenschaft des Verzeichnisses anhand des Namens des Switches erkennen, mit dem Sie ändern können, wo es hingeht: " --project-cache-dir ". 

Ich hasse es zwar, Binärdateien in meinem Quellbaum zu haben, aber am Ende füge ich einfach das Verzeichnis zu meiner Ignorier-Datei hinzu, weil ich irgendwann vergessen werde, den Schalter von einer Befehlszeile oder von meiner IDE oder etwas zu verwenden und müssen sich dann trotzdem mit dem Verzeichnis befassen. 


Wie ignoriere ich es?

Git-Benutzer können der Datei .gitgnore nur eine Zeile mit .gradle hinzufügen, und Git ignoriert alle Dateien in einem Verzeichnis mit diesem Namen.

Mercurial-Benutzer möchten die Datei .hgignore nachschlagen.

Informationen zu anderen Versionskontrollsystemen finden Sie in der Dokumentation. Alle verfügen über eine Funktion, die dies unterstützt.

95
Shorn

Der Ordner .gradle enthält verschiedene berechnete Informationen zu Ihrem Gradle-Build (z. B. zwischengespeicherte Ausgaben/Eingabeinformationen). Sie sollten diesen Ordner auf keinen Fall in Ihr Versionskontrollsystem einchecken.

12
Rene Groeschke

Sie müssen den Ordner .gradle nicht behalten.

Wenn Sie den Befehl gradle build erneut ausführen, können Sie fast wieder denselben Ordner .gradle erstellen.

Wenn Sie jedoch die Datei gradle.setting unter .gradle verwenden, müssen Sie sie möglicherweise in den Stammordner des Projekts verschieben.

3
Naga

Ich war neu bei Gradle und dachte, dass der .gradle-Ordner generische Informationen wie Abhängigkeitszuordnungen usw. enthält, und habe sie bei der Versionskontrolle hochgeladen. Ich habe dann versucht, eine neue Maschine mit einem anderen Betriebssystem und einer anderen Java-Version mit Code aus der Versionskontrolle einschließlich des .gradle-Ordners einzurichten, und lief auf Fehler. Es stellte sich heraus, dass der Ordner .gradle maschinenspezifische Informationen enthält und für das Caching auf lokaler Ebene verwendet wird. Schließen Sie den Ordner .gradle nicht in die Versionskontrolle ein und versuchen Sie, einen neuen Computer mit dem Code einzurichten. Der Gradle-Daemon erledigt den Rest. 

0
Varun

wenn wir das Gradle starten, erstellen Sie den Ordner .gradle in Ihrem Home-Verzeichnis. Es besteht aus nativen (Informationen zu Ihrem System) und Caches. Caches bestehen weiterhin aus Plugins und allen anderen Jars-Abhängigkeiten.

Wenn wir das Projekt zu diesem Zeitpunkt zum ersten Mal erstellen, werden Abhängigkeiten und Plugins heruntergeladen und hier geändert. Das nächste Mal, wenn wir es brauchen, kommt es von hier. selbst wenn wir sie in Eclipse benötigen, um den Code zu kompilieren (=> gradle Eclipse), werden seine Abhängigkeiten aus dem Cache hinzugefügt

Es wird ständig aktualisiert und hinzugefügt, wenn Sie Gradle ausführen. Ich schätze, wir haben es nicht zur Versionskontrolle hinzugefügt.

0
AKT