Diskzyv0.1
Mit Bedacht löschen

Was ist ~/.m2/repository auf dem Mac? Darf man es löschen?

Kurze Antwort

Du kannst ~/.m2/repository löschen, ohne Maven zu beschädigen, aber es kostet Zeit. Jedes Projekt lädt beim nächsten Build seine Abhängigkeiten und Plug-ins erneut, und alles, was du selbst dort installiert hast, muss neu gebaut werden.

Wo es liegt

~/.m2/repository

Was es ist

Maven, das Build-Werkzeug vieler Java-Projekte, führt ein lokales Repository in ~/.m2/repository. Jede Bibliothek und jedes Plug-in, das ein Build braucht, wird einmal geladen und dort abgelegt, damit spätere Builds ohne erneutes Laden auskommen. Auch Gradle und andere JVM-Werkzeuge können daraus lesen.

Der Ordner wächst mit jeder Version einer Abhängigkeit, die deine Projekte je verwendet haben, und Maven entfernt alte Versionen nie von selbst. Er enthält außerdem Artefakte, die du mit mvn install gebaut hast und die nicht aus dem Internet stammen.

Daneben liegt ~/.m2/settings.xml mit deinen Maven-Einstellungen, zu denen Mirrors und Zugangsdaten für Repositorys gehören können. Die Datei gehört nicht zum Repository und sollte erhalten bleiben.

Wie groß es wird

Oft mehrere GB auf einem Mac, der für Java-Entwicklung genutzt wird, und mehr, wenn du an vielen Projekten oder mit großen Frameworks arbeitest.

So leerst du es von Hand

  1. Führe den Befehl unten aus, um zu sehen, wie groß das Repository ist. Er liest nur die Größe.
  2. Schließe deine IDE und beende alle laufenden Builds.
  3. Wähle im Finder „Gehe zu“ > „Gehe zum Ordner“, gib ~/.m2 ein und lege den Ordner repository in den Papierkorb. Lass settings.xml und settings-security.xml, wo sie sind.
  4. Baue ein Projekt einmal, solange du eine gute Verbindung hast, denn alles wird erneut geladen.
Im Terminal
du -sh ~/.m2/repository

Was danach passiert

Der erste Build jedes Projekts ist langsamer und braucht das Netzwerk. Artefakte, die du lokal mit mvn install installiert hast, sind weg, bis du diese Projekte erneut baust. Dein Quellcode und deine Maven-Einstellungen bleiben unberührt.

Wie Diskzy damit umgeht

Diskzy zeigt ~/.m2 mit seiner Größe in der Laufwerkskarte und zählt den Ordner unter „System Data“ (Systemdaten) zu den Entwicklerdaten, sodass du siehst, ob sich das Leeren des Repositorys lohnt.

Verwandte Ratgeber

Sieh, wo der Platz auf deinem Mac geblieben ist

Diskzy kartiert dein Laufwerk, erklärt die Systemdaten und räumt weg, was gefahrlos weg kann. 72 Stunden kostenlos, danach einmalig 9 $ für 2 Macs.

Diskzy kostenlos testen
Lies das auf:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語