web-dev-qa-db-fra.com

Comment installer Maven sur OSX 10.10 (Yosemite)?

J'essaie d'installer Maven sur mon Mac, mais je ne peux pas obtenir la variable Java_HOME correctement. Le chemin que donne le site Web Maven est,

usr/Java/jdk1.7.0_51

cependant, le dossier Java n'existe pas dans/usr/pour moi. J'ai installé JRE et JDK, rien n'a changé. Comment puis-je résoudre ce problème?

22
Zach443

L'installation de Maven (pour moi) implique généralement les étapes suivantes (à part le fait de travailler Java installé):

Définissez les éléments suivants dans .bashrc

export M2_HOME=/path/to/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

Reload bash, et maintenant "mvn --version" devrait aller. Assurez-vous de ne pas avoir de référence à Java_HOME dans votre .bashrc (ou .bash_aliases) si vous ne l'avez pas déjà défini quelque part où vous avez placé votre jdk.

31
mattias

Utilisation de la bière - brew install maven - c'est ça.

120
Adam Lukaszczyk

Dans mon cas, aucune des variables exportées enregistrées après la fermeture de bash. Également, export M2=$M2_HOME/bin; export PATH=$M2:$PATH en bash n'a pas aidé non plus. J'ai donc dû écrire des chemins absolus dans le profil bash. Voici mes étapes:

1) ouvrir bash

2) les deux étapes suivantes sont nécessaires pour créer correctement des chemins dans votre système. Tapez (ligne par ligne)

Java_HOME=/usr/libexec/Java_home
export M2_HOME=/path/to/your/Apache-maven-3.x.x
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

3) qu'écho les quatre variables

echo $Java_HOME
echo $M2_HOME
echo $M2
echo $PATH

4) ouvrez la deuxième fenêtre de bash pour votre commodité.

5) choisissez le dossier racine (tapez cd sans rien et appuyez sur Entrée)

cd

6) si vous n’avez pas de fichier appelé ".bash_profile", créez-le simplement

touch .bash_profile

7) ouvrez éditez votre "profil_bash"

nano .bash_profile

5) copier les résultats des commandes echo dans votre "profil_bash". il devrait ressembler à quelque chose.

Java_HOME=/usr/libexec/Java_home
M2_HOME=/path/to/your/Apache-maven-3.x.x
M2=/path/to/your/Apache-maven-3.x.x/bin
PATH=/path/to/your/Apache-maven-3.x.x/bin:/path/to/maven/bin:/$….bla-bla-bla…

6) après la sauvegarde, appuyez sur ctrl + s et fermez avec ctrl + x

5
Ruslan Zaytsev

Pour Macports : Sudo port install maven3

Changez maven3 en maven1 ou maven2 pour le numéro de version correspondant.

3
logic-unit

Sur Yosemite, java_home n’a pas encore été défini et j’ai la version 1.7.0_65. J'ai aussi maven installé et l'utiliser presque tous les jours. L’installation de maven s’effectue de la manière suivante:

  1. curl http://download.nextag.com/Apache/maven/maven-3/3.2.3/binaries/Apache-maven-3.2.3-bin.tar.gz | tar pzxvf -
  2. met le MAVEN_HOME variable d’environnement pour:

pwd/Apache-maven-3.2.3

  1. ajoutez MAVEN_HOME à votre chemin.

Maintenant, vous devriez être en or. Laissez un commentaire si vous n'êtes pas trié.

1
hd1

Désolé c'est tard.

J'ai installé JDK et Maven en suivant les instructions de chacun de ces sites, puis j'ai dû modifier mon .profile fichier pour obtenir le jeu de variables PATH.

$ Sudo vim .profile

Puis j'ai ajouté ce qui suit à mon .profile (i pour le mode insertion)

# JDK configuration
#
Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export Java_HOME
PATH=$PATH:$Java_HOME/bin
export PATH
#
# Maven configuration
#
MAVEN_3_3_3=/opt/maven/Apache-maven-3.3.3
export MAVEN_3_3_3
M2_HOME=$MAVEN_3_3_3
export M2_HOME
PATH=$PATH:$M2_HOME/bin
export PATH

Ensuite, vous écrivez et quittez vim (:wq), quittez et rouvrez le terminal et tapez mvn --version pour tester votre installation.

Votre sortie devrait ressembler à ceci:

$ mvn --version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T06:57:37-05:00)
Maven home: /opt/maven/Apache-maven-3.3.3
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", Arch: "x86_64", family: "mac"

Remarque: vous devrez peut-être ajuster les chemins d'accès à vos installations jdk et maven.

1
ranma2913