web-dev-qa-db-fra.com

Dossier .m2 manquant

Autant que je sache, maven n’a pas d’installateur pour Windows, il vous suffit de le décompresser où vous voulez, comme expliqué ici .

Cependant, dans de nombreux endroits, il est fait référence à un dossier .m2 Situé sous le dossier de l'utilisateur (sous Win7, je suppose qu'il se trouve par défaut sur C:\Users\.m2. Hélas, je ne possède pas ce dossier. commande pour créer ce dossier? Il me manque quelque chose de base?

51
Jonathan

Sur un ordinateur Windows, le dossier .m2 devrait se trouver sous ${user.home}. Sous Windows 7 et Vista, cela se traduit par <root>\Users\<username> Et sur XP c'est <root>\Documents and Settings\<username>\.m2. Ainsi, vous le verriez normalement sous c:\Users\Jonathan\.m2.

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

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

Notez que vous n’avez pas réellement besoin de l’emplacement . M2 à moins que vous ne souhaitiez créer un fichier de paramètres utilisateur distinct, qui est facultatif (voir le 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 que vous ne voulez pas vraiment le référentiel local sous votre répertoire utilisateur, vous pouvez simplement définir l'emplacement de votre référentiel dans un autre dossier en modifiant le fichier de paramètres globaux (situé dans\conf\settings .xml).

L'extrait suivant définirait le référentiel local sur c:\Maven\repository, Par exemple:

<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
                  http://maven.Apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>c:\Maven\repository</localRepository>
  ...
73
Rich Seller

Utilisation mvn -X ou mvn --debug pour savoir à partir de quels emplacements Maven lit settings.xml. Ce commutateur active la journalisation du débogage. Il suffit de vérifier les premières lignes de mvn --debug | findstr /i /c:using /c:reading.


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

Mais user.home ne ( ne résout pas toujours en %USERPROFILE%\.m2. Si vous avez déplacé l'emplacement de votre dossier Bureau vers un autre emplacement, user.home pourrait être résolu dans le répertoire parent de ce nouveau dossier Desktop. Cela se produit lors de l’utilisation de Windows Vista ou d’une version plus récente de Windows avec Java 7 ou toute version antérieure Java version.

Le message de blog le fichier "user.home" de Java est incorrect sous Windows le décrit très bien 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 de Nice.

10
Martin Ackermann

Lors de la première installation de maven, 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., de sorte qu'il recherche le fichier settings.xml dans le dossier .m2 et, lorsqu'il est introuvable, en crée un.

Tellement longue histoire courte, ouverte cmd -> mvn install

Cela montrera qu'aucun projet n'a été trouvé (ne vous inquiétez pas, maven fonctionne bien: P), vérifiez maintenant votre dossier utilisateur.

P.S. Si vous ne pouvez toujours pas voir le dossier .m2, essayez de masquer les éléments cachés.

10
bharat

La configuration de l'affichage du système de fichiers est-elle configurée pour afficher les fichiers et dossiers cachés? Si je me souviens bien, c'est caché par défaut. Devrait être sous c:\utilisateurs\nom d'utilisateur\.m2.

2
roberttdev

Vérifiez les configurations dans {M2_HOME}\conf\setting.xml comme indiqué dans le lien suivant.

http://www.mkyong.com/maven/where-is-maven-local-repository/

J'espère que cela t'aides.

0
tharindu_DG

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

Si la question doit à nouveau être résolue, vous devez connaître le moyen le plus simple de créer .m2 dossier.
Si vous avez dézippé Maven et défini une variable de chemin maven, essayez simplement mvn clean commande de n'importe où que vous aimez!
N'ayez pas peur des messages d'erreur lors de l'exécution - cela fonctionne et crée le répertoire nécessaire.

0
Gleb S