Wo ist das lokale Repository von Maven?

1. Überblick

Diese kurze Beschreibung konzentriert sich darauf, wo Maven alle lokalen Abhängigkeiten lokal speichert, dh im lokalen Maven-Repository.

Einfach ausgedrückt: Wenn wir einen Maven-Build ausführen, werden alle Abhängigkeiten unseres Projekts (Gläser, Plug-In-Gläser, andere Artefakte) lokal zur späteren Verwendung gespeichert.

Beachten Sie auch, dass Maven neben dieser Art von lokalem Repository 3 Repos unterstützt:

  • Local - Ordnerspeicherort auf dem lokalen Entwicklungscomputer

  • Central - Repository wird von der Maven-Community bereitgestellt

  • Remote - Benutzerdefiniertes Repository der Organisation

Konzentrieren wir uns jetzt auf das lokale Repository.

2. Das lokale Repository

Das lokale Repository von Maven ist ein Ordner auf dem Entwicklercomputer, in dem alle Projektartefakte lokal gespeichert werden.

Wenn Maven Build ausgeführt wird, lädt Maven automatisch alle Abhängigkeitsbehälter in das lokale Repository.

Normalerweise heißt dieser Ordner __ .

Hier ist der Standardpfad zu diesem Ordner - basierend auf dem Betriebssystem:

Windows: C:\Users\<User__Name>\.m2
Linux:/home/<User__Name>/.m2
Mac:/Users/<user__name>/.m2

Und natürlich sowohl für Linux als auch für Mac:

Linux/Mac: ~/.m2

3. Kein Repository am Standardspeicherort

Wenn das Repo an diesem Standardspeicherort nicht vorhanden ist, ist es wahrscheinlich, dass einige Konfigurationen vorhanden sind.

Diese Konfigurationsdatei befindet sich im Maven-Installationsverzeichnis - in einem Ordner namens conf - und heißt settings.xml .

Hier ist die relevante Konfiguration, die den Ort unseres fehlenden lokalen Repos bestimmt:

<settings>
    <localRepository>C:/maven__repository</localRepository>
    ...

Das ist im Wesentlichen, wie wir den Standort des lokalen Repos ändern können. Wenn sich dieser Standort ändert, wird das Repo natürlich nicht mehr am Standardstandort gefunden.

__Hinweis: Die am vorherigen Speicherort gespeicherten Dateien werden nicht automatisch verschoben.

4. Fazit

In diesem kurzen Tutorial haben wir uns die Standardeinstellungen des lokalen Repository von Maven und die benutzerdefinierte Konfiguration angesehen, um den Repo-Standort zu ändern.