70 votes

Dossier maven .m2 manquant

À ma connaissance, maven n'a pas d'installateur pour Windows, vous devez simplement le dézipper où bon vous semble, comme expliqué ici.

Cependant, dans de nombreux endroits, il est fait référence à un dossier .m2 sous le dossier utilisateur (dans Win7 je suppose que par défaut il se trouve à C:\Users\.m2. Hélas, je n'ai pas ce dossier. Y a-t-il une commande pour créer ce dossier? Est-ce que j'oublie quelque chose de basique?

100voto

Rich Seller Points 46052

Sur une machine Windows, le dossier .m2 devrait être situé sous ${user.home}. Sur Windows 7 et Vista, cela se résout à \Users\ et sur XP, c'est \Documents and Settings\\.m2. Donc vous le verriez normalement sous c:\Users\Jonathan\.m2.

Si vous voulez créer un dossier avec un préfixe . sur Windows, vous pouvez simplement le faire en ligne de commande.

  • Allez à Démarrer->Exécuter
  • Tapez cmd et appuyez sur Entrée
  • À l'invite de commande, tapez md c:\Users\Jonathan\.m2 (ou équivalent pour votre valeur de ${user.home}).

Notez que vous n'avez pas vraiment besoin de l'emplacement .m2 à moins que vous ne vouliez créer un fichier de paramètres utilisateur distinct, ce qui est optionnel (voir la Référence des paramètres pour plus de détails).

Si vous n'avez pas besoin d'un fichier de paramètres utilisateur distinct et ne voulez pas vraiment que le dépôt local soit sous votre dossier utilisateur, vous pouvez simplement définir l'emplacement de votre dépôt dans un dossier différent en modifiant le fichier de paramètres global (situé dans \conf\settings.xml).

L'extrait suivant définirait par exemple le dépôt local à c:\Maven\repository:

  c:\Maven\repository
  ...

39voto

bharat Points 291

Lorsque vous installez Maven pour la première fois, le dossier .m2 ne sera pas présent dans le chemin C:\Utilisateurs\ {utilisateur}. Pour générer le dossier, vous devez exécuter n'importe quelle commande Maven, par exemple mvn clean, mvn install, etc. pour qu'il recherche le fichier settings.xml dans le dossier .m2 et, s'il n'est pas trouvé, le crée.

En résumé, ouvrir l'invite de commandes -> mvn install

Il affichera qu'il n'a pas trouvé de projets (Pas d'inquiétude, Maven fonctionne correctement :P) vérifiez maintenant votre dossier utilisateur.

N.B. Si vous ne parvenez toujours pas à voir le dossier .m2, essayez de démasquer les éléments masqués.

17voto

Martin Ackermann Points 696

Utilisez mvn -X ou mvn --debug pour savoir à partir de quels emplacements différents Maven lit le fichier settings.xml. Cet interrupteur active l'enregistrement des informations de débogage. Vérifiez simplement les premières lignes de mvn --debug | findstr /i /c:using /c:reading.


En effet, Maven utilise la propriété système Java user.home comme emplacement pour le dossier .m2.

Mais user.home ne résout pas toujours à %USERPROFILE%\.m2. Si vous avez déplacé l'emplacement de votre dossier Bureau vers un autre endroit, user.home pourrait résoudre au répertoire parent de ce nouveau dossier Bureau. Ceci se produit lorsque vous utilisez Windows Vista ou une version de Windows plus récente en conjonction avec Java 7 ou une version antérieure de Java.

L'article de blog Le "user.home" de Java est incorrect sur Windows décrit très bien le problème et fournit des liens vers les rapports de bogues officiels. Le bogue est marqué comme résolu dans Java 8. Le commentaire du visiteur du blog, Lars, propose une solution de contournement intéressante.

2voto

roberttdev Points 3328

Avez-vous configuré le système de fichiers pour afficher les fichiers et dossiers cachés? Si je me souviens bien, par défaut, ils sont cachés. Ils devraient se trouver sous c:\utilisateurs\nomUtilisateur\.m2.

0voto

Gleb S Points 140

Y a-t-il une commande pour créer ce dossier ?

Si quelqu'un rencontre à nouveau ce problème, vous devriez savoir que la manière la plus simple de créer le dossier .m2.
Si vous avez dézippé Maven et configuré la variable d'environnement Maven - il suffit d'essayer la commande mvn clean depuis n'importe où !
N'ayez pas peur des messages d'erreur lors de l'exécution - cela fonctionne et crée le répertoire nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X