web-dev-qa-db-fra.com

la commande mvn ne fonctionne pas sur mac OS X Yosemite

J'ai effectué toutes les étapes nécessaires, comme suit, après avoir référé d'autres threads de débordement de pile et ressources en ligne pour l'installation/la configuration de maven. Voici ce que j'ai fait :

export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.3.9

export M2=$M2_HOME/bin

Ma variable Java Home est également définie comme indiqué ci-dessous:

echo $Java_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home

export PATH=$M2:$PATH  

En dépit de tout ce qui précède, lorsque je lance mvn --version, je reçois Error: Java_HOME is not defined correctly. We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home/bin/Java

PATH La sortie est la suivante:

 echo $PATH
/usr/local/Apache-maven/Apache-maven-3.3.9/bin:/usr/local/Apache-maven/Apache-maven-3.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/MacGPG2/bin
5
John

export PATH=$M2:$PATH devrait être export PATH=$M2/bin:$PATH ou export PATH=$M2_HOME/bin:$PATH

Aussi Java_HOME devrait être quelque chose comme ça

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60

puis 

export PATH=$Java_HOME/bin:$PATH

C'est tout.

Tout en un

export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.3.9
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60
export PATH=$Java_HOME/bin:$M2_HOME/bin:$PATH
6
11thdimension

J'ai rencontré exactement le même problème et l'ai résolu en obtenant le chemin Java_HOME en exécutant la commande suivante: /usr/libexec/Java_home -version

résultat: Java_home: l'option `-version 'nécessite un argument /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

Copiez et collez cette valeur en tant que valeur dans Java_HOME et réessayez. Cela devrait fonctionner.

0
user3793706