web-dev-qa-db-fra.com

'mvn' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier batch

Peut-être que la question est posée avant, mais j'ai trouvé un type d'erreur très étrange . Lorsque je lance la commande mvn --version depuis bin, sa donne la version et les autres informations. Cependant, lorsque je cours hors du bac, cela donne une exception. Le résultat mentionné ci-dessous

C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:
28+0530)
Maven home: C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "AMD64", family: "windows"

C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.

De plus, j’ai défini Java_HOME dans la variable utilisateur et M2_HOME, M2 dans la variable d’environnement système Output est

C:\Users\SAHILBHALLA>echo %Java_HOME%
C:\Program Files\Java\jdk1.7.0_25

C:\Users\SAHILBHALLA>echo %M2%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin

C:\Users\SAHILBHALLA>echo %M2_HOME%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5

Dis-moi où je me trompe. Que dois-je faire pour m'en remettre?

9
rahul

Mon problème a été résolu, path n'a pas résolu %M2%. Quand j'ai ajouté l'emplacement de maven-bin dans le chemin au lieu de %M2% après que les commandes fonctionnent.

Je voudrais remercier tous ceux qui essaient de résoudre le problème

15
rahul

maven devrait être sur le chemin du système si vous souhaitez l'exécuter à partir de n'importe quel endroit. ajouter% M2_HOME%\bin au PATH

8
radai

Dans Windows 7, je l'ai résolu après avoir ajouté les variables d'environnement au niveau système . Si vous ne disposez pas des autorisations suffisantes, essayez de définir le %Java_HOME% et le %M2_HOME% dans les variables système à la place des variables utilisateur.

5
Jineesh

Tout d’abord, assurez-vous que Java fonctionne ou non, exécutez cette commande dans cmd 

 C:\>Java -version

si cela fonctionne, il affichera cette sortie: -

C:\>Java -version
Java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) Client VM (build 25.74-b02, mixed mode)

étape 1. Définissez d'abord votre chemin Java_home [C:\Program Files\Java\jdk1.8.0_74] dans la variable utilisateur.

étape 2. Ensuite, définissez MAVEN_HOME [C:\Program Files\maven\Apache-maven-3.3.9] dans la variable système et assurez-vous que votre dossier maven doit figurer dans le dossier C uniquement.

étape 3. Ensuite, définissez le chemin M2 dans la variable système et donnez l'emplacement de maven bin, c'est-à-dire [C:\Program Files\maven\Apache-maven-3.3.9\bin].

Étape 4. Définissez ensuite la nouvelle variable système, à savoir nom de la variable = MAVEN_OPTS dans et valeur de la variable = -Xms256m -Xmx512m

Étape 5. Ensuite, le chemin d'édition/la variable de chemin système doivent être entièrement remplis. Ajoutez simplement le chemin Java_home, c.-à-d. =; C:\Program Files\Java\jdk1.8.0_74 et variable M2 =;% M2 % à la fin.

Étape 6. Pour vous assurer que maven fonctionne ou non, exécutez cette commande dans cmd 

> C:\>mvn --version

si cela fonctionne, il affichera ce résultat: -

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-
7+05:30)
Maven home: C:\Program Files\maven\Apache-maven-3.3.9\bin\..
Java version: 1.8.0_74, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_74\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "x86", family: "dos"
4
seema choudhary

Dans Windows 10, je devais exécuter la commande windows Invite (cmd) en tant qu'administrateur . Ce problème a résolu ce problème. 

2
Contributor123

Placez le chemin complet de mvn dans votre variable d'environnement PATH.

2
rgettman

Ici est le meilleur tutoriel de configuration de Maven-Environment pour les systèmes d’exploitation Windows, Unix et Mac.

Mais dans le dernier cas, vous devez définir la valeur de la variable PATH comme ";%M2_HOME%\bin" au lieu de "%M2%", car la variable PATH ne peut pas réduire la valeur avec "% M2%"

1
vkrishna17

Accédez au shell (cmd pour Windows) et définissez la variable de chemin manuellement à partir de là. Cela fonctionne souvent à partir de là. En savoir plus sur http://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access

1
Kay

résolus en créant d'abord une nouvelle variable "Path" sous Variables utilisateur (notez qu'après l'installation de nouvelles fenêtres, la variable Path n'est pas créée en tant que variable utilisateur, mais en tant que système). pointant vers maven dir/bin) vers la variable de chemin d’utilisateur (fraîchement créée). après que redémarré la fenêtre cmd et cela a fonctionné comme un charme. 

1
Padvinder

Ce qui suit m'a aidé dans Win10.

  • Ajoutez %M3_HOME%\bin; comme valeur pour la variable de chemin sous Variables utilisateur.
  • Ajoutez le chemin d'accès complet au dossier binaire maven en tant que valeur de variable pour la variable M3_HOME sous Variables système.
  • Ajoutez %M3_HOME%\bin; en tant que valeur pour la variable Path sous Variables système.
  • Cliquez sur OK, le cas échéant.
  • Fermez l'invite de commande existante.
  • Ouvrez la nouvelle invite de commande et accédez au dossier binaire Maven.
  • Tapez mvn -version

Ça va marcher.

0
Vidhya Sagar

Je préfère ajouter un chemin à ~/.bashrc.

vim ~/.bashrc, puis ajoutez ces lignes:

export M2_HOME=/usr/local/Apache-maven-your_maven_path&version
export M2=$M2_HOME/bin
0
Freya Ren

Allez à la variable d'environnement et collez ce qui suit:

Sous variable système: Étape 1: Nouveau -> Nouvelle variable utilisateur 1. Nom de la variable: MAVEN_HOME 2. Variable_value: D:\Apache-maven-3.5.2

Étape 2: 1. Accédez au chemin -> et collez-le -% MAVEN_HOME%\bin 

0
shashi

Après avoir défini le chemin avec l'emplacement de la corbeille Maven, fermez la fenêtre Invite et redémarrez-la. Utilisez la commande echo %path% pour vous assurer que le chemin est défini avec des variables Maven, puis exécutez la commande mvn -version. D'une manière ou d'une autre, si le chemin est défini lorsque la fenêtre d'invite est en cours d'exécution, il ne sélectionne pas les nouvelles variables.

0
M. Chidzambwa