Sollte der .gradle-Ordner zur Versionskontrolle hinzugefügt werden?

104

Gradle erstellt einen Ordner mit dem Namen .gradle. Sollte ich es mit meiner Versionskontrolle (dh Git) verfolgen?

Noch wichtiger ist, warum / warum nicht?

Raketenwissenschaftler
quelle

Antworten:

114

Soll ich das .gradle-Verzeichnis verfolgen?

Nein, es kann sicher ignoriert werden.


Warum sollte ich es ignorieren?

Es dient nur zum Zwischenspeichern von Informationen. Sie möchten sie nicht in Ihrem Repo haben, weil:

  • Es kann groß werden und voller Binärdateien sein
  • Dort können sich maschinenspezifische Daten befinden
  • Es gibt dort eine Menge Abwanderung (Sie würden dort ständig Änderungen an den Dateien vornehmen).
  • Alles darin kann komplett neu generiert werden, wann immer es benötigt wird

Es ist im Grunde ein temporäres Verzeichnis, das Gradle in der Mitte Ihres Quellcodes ablegt (warum Gradle dies für angemessen hält, ist eine andere Frage).

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

Obwohl ich es hasse, Binärdateien in meinem Quellbaum zu haben, füge ich das Verzeichnis normalerweise einfach zu meiner Ignorierdatei hinzu, weil ich irgendwo entlang der Zeile vergessen werde, den Schalter von einer Befehlszeile oder von meiner IDE oder etwas anderem zu verwenden, und dann ende sowieso mit dem Verzeichnis umgehen müssen.


Wie ignoriere ich es?

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

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

Weitere Informationen zu Versionskontrollsystemen finden Sie in der Dokumentation. Alle Systeme verfügen über eine entsprechende Funktion.

Geschoren
quelle
Alle iOS-Debs der Welt, die auf Android konvertiert wurden, danke! :)
Fattie
13

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

Rene Groeschke
quelle
3

Sie müssen den .gradle-Ordner nicht behalten.

Denn sobald Sie den Befehl gradle build erneut ausführen, können Sie fast denselben Gradle-Ordner erneut erstellen.

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

Naggi
quelle
0

Wenn wir den Gradle starten, wird der .gradle-Ordner in Ihrem Home-Verzeichnis erstellt. Es besteht aus nativen (Informationen zu Ihrem System) und Caches. Caches bestehen weiterhin aus Plugins und allen anderen JAR-Abhängigkeiten.

Wenn wir das Projekt zu diesem Zeitpunkt zum ersten Mal erstellen, werden Abhängigkeiten und Plugins heruntergeladen und hier überprüft. Das nächste Mal, wenn wir sie 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

Da es ständig aktualisiert und hinzugefügt wird, wenn Sie gradle ausführen. Ich denke, wir haben es nicht zur Versionskontrolle hinzugefügt.

AKT
quelle
0

Ich war neu bei Gradle und dachte, dass der .gradle-Ordner allgemeine Informationen wie Abhängigkeitszuordnungen usw. enthält, und habe sie über die Versionskontrolle hochgeladen. Ich habe dann versucht, einen neuen Computer mit einer anderen Betriebssystemvariante und Java-Version unter Verwendung von Code aus der Versionskontrolle einschließlich des .gradle-Ordners einzurichten, und bin auf Fehler gestoßen. Es stellte sich heraus, dass der .gradle-Ordner maschinenspezifische Informationen enthält und zum Zwischenspeichern auf lokaler Ebene verwendet wird. Nehmen Sie den .gradle-Ordner nicht in die Versionskontrolle auf und versuchen Sie, einen neuen Computer mit dem Code einzurichten. Den Rest erledigt der gradle-Daemon.

Varun
quelle