Où se trouve le référentiel local Maven?

1. Vue d'ensemble

Cette rédaction rapide se concentrera sur l'endroit où Maven stocke toutes les dépendances locales localement - qui se trouve dans le référentiel local Maven.

En termes simples, lorsque nous exécutons une compilation Maven, toutes les dépendances de notre projet (jars, plugins jars, autres artefacts) sont toutes stockées localement pour une utilisation ultérieure.

Gardez également à l'esprit que, au-delà de ce type de référentiel local, Maven prend en charge 3 types de dépôts:

  • Local - Emplacement du dossier sur la machine de développement locale
  • Central - Référentiel fourni par la communauté Maven
  • Distant - Référentiel personnalisé appartenant à l'organisation

Concentrons-nous maintenant sur le référentiel local.

2. Le référentiel local

Le référentiel local de Maven est un emplacement de dossier sur la machine du développeur, où tous les artefacts du projet sont stockés localement.

Lorsque maven build est exécuté, Maven télécharge automatiquement tous les jars de dépendances dans le référentiel local.

Habituellement, ce dossier est nommé .m2 .

Voici où se trouve le chemin par défaut de ce dossier - basé sur le système d'exploitation:

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

Et bien sûr, pour les deux sous Linux ou Mac:

Linux/Mac: ~/.m2

3. Aucun référentiel dans l'emplacement par défaut

Si le dépôt n'est pas présent dans cet emplacement par défaut, c'est probablement parce qu'une configuration préexistante.

Ce fichier de configuration se trouve dans le répertoire d'installation de Maven - dans un dossier appelé conf - et est nommé settings.xml .

Voici la configuration pertinente qui détermine l'emplacement de notre dépôt local manquant:

 C:/maven_repository ...

C'est essentiellement ainsi que nous pouvons changer l'emplacement du dépôt local - et bien sûr, si cet emplacement est modifié, nous ne trouverons plus le dépôt à l'emplacement par défaut.

Remarque: les fichiers stockés à l'emplacement précédent ne seront pas déplacés automatiquement.

4. Conclusion

Dans ce tutoriel rapide, nous avons examiné la configuration par défaut du référentiel local Maven et la configuration personnalisée pour modifier l'emplacement du dépôt.