Waar is de Maven Local Repository?

1. Overzicht

Deze snelle beschrijving zal zich concentreren op waar Maven alle lokale afhankelijkheden lokaal opslaat - en dat is in de lokale opslagplaats van Maven.

Simpel gezegd, wanneer we een Maven-build uitvoeren, worden alle afhankelijkheden van ons project (jars, plugin-jars, andere artefacten) allemaal lokaal opgeslagen voor later gebruik.

Houd er ook rekening mee dat Maven, naast dit type lokale opslagplaats, ook 3 soorten opslagplaatsen ondersteunt:

  • Lokaal - Maplocatie op de lokale Dev-machine
  • Centraal - Repository geleverd door de Maven-community
  • Afgelegen - Aangepaste repository in eigendom van de organisatie

Laten we ons nu concentreren op de lokale repository.

2. De lokale repository

De lokale opslagplaats van Maven is een maplocatie op de computer van de ontwikkelaar, waar alle projectartefacten lokaal worden opgeslagen.

Wanneer maven build wordt uitgevoerd, downloadt Maven automatisch alle afhankelijkheidspotten naar de lokale repository.

Meestal wordt deze map genoemd .m2 .

Hier is waar het standaardpad naar deze map is - gebaseerd op OS:

Windows: C: \ Users \. M2
Linux: /home//.m2
Mac: /Gebruikers//.m2

En natuurlijk voor zowel Linux als Mac:

Linux / Mac: ~ / .m2

3. Geen opslagplaats op de standaardlocatie

Als de opslagplaats niet aanwezig is op deze standaardlocatie, komt dit waarschijnlijk door een reeds bestaande configuratie.

Dat configuratiebestand bevindt zich in de installatiemap van Maven - in een map met de naam conf - en wordt genoemd settings.xml.

Hier is de relevante configuratie die de locatie van onze ontbrekende lokale opslagplaats bepaalt:

 C: / maven_repository ...

Dat is in wezen hoe we de locatie van de lokale opslagplaats kunnen wijzigen - en natuurlijk, als die locatie wordt gewijzigd, vinden we de opslagplaats niet langer op de standaardlocatie.

Opmerking: de bestanden die op de eerdere locatie zijn opgeslagen, worden niet automatisch verplaatst.

4. Conclusie

In deze korte tutorial hebben we de standaardinstellingen van de lokale Maven-repository bekeken en de aangepaste configuratie erop om de repo-locatie te wijzigen.