web-dev-qa-db-fra.com

Installation Maven sur Mac OS X

J'essaie d'installer maven via le terminal en suivant ces instructions .

Jusqu'ici j'ai eu ceci

export M2_HOME=/user/Apple/Apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export Java_HOME=/usr/Java/jdk1.6.0_22

C'est probablement une question stupide où allez-vous trouver ceci?

497
Edgardo Roldan

Avant Mavericks (10.9), OS X est livré avec Maven 3 intégré.

Si vous utilisez OS X Lion, vous n’aurez pas installé Java par défaut. Il suffit de lancer Java par lui-même et vous serez invité à l'installer.

En supposant que les qualifications soient remplies, exécutez mvn -version et voyez des résultats comme celui-ci:

Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.2", Arch: "x86_64", family: "mac"
196
Michael

Alternativement, je recommande d'installer Homebrew pour ces types d'utilitaires.

Ensuite, vous venez d'installer Maven en utilisant:

brew install maven

PS: Si vous avez une erreur 404, essayez de faire un brew update juste avant

1767
brasskazoo

Disclaimer : Voici une réponse complète prenant la dernière version du système d'exploitation X (10,9 AKA Mavericks) en compte. Je suis conscient que tout ce que j'ai compilé dans cette réponse est déjà présent dans la page, mais le faire clairement en une réponse est beaucoup plus clair.

Tout d’abord, avec les versions précédentes d’OS X, Maven est installé par défaut. Si Java est manquant, l'exécution de you@Host:~ $ Java dans un terminal vous invitera à installer Java.

Avec Mac OS X 10.9 (Mavericks), Maven n’est plus installé par défaut. Différentes options sont alors possibles:

  • Utilisation de Homebrew :
    • you@Host:~$ brew install maven installera la dernière version de Maven (3.5.2 au 02/01/2018)
    • you@Host:~$ brew install maven30 installera Maven 3.0 si nécessaire
  • Utilisation de Macports : (je n’ai pas testé cela)
    • you@Host:~$ Sudo port install maven installera la dernière version de Maven (?)
    • ou:
    • you@Host:~$ Sudo port install maven3 installera Maven 3.0
    • you@Host:~$ Sudo port select --set maven maven3 sélectionne cette version de Maven
  • Installation manuelle:
    • Téléchargez Maven depuis son page d'accueil
    • Suivez les instructions d'installation:
      1. Extrayez l'archive de distribution, c'est-à-dire .Apache-maven-3.3.9-bin.tar.gz dans le répertoire d'installation de Maven 3.3.9. Le sous-répertoire Apache-maven-3.3.9 sera créé à partir de l'archive.
      2. Facultatif : ajoutez la variable d'environnement MAVEN_OPTS pour spécifier les propriétés de la machine virtuelle, par exemple. export MAVEN_OPTS="-Xms256m -Xmx512m". Cette variable d'environnement peut être utilisée pour fournir des options supplémentaires à Maven.
      3. Assurez-vous que Java_HOME est défini sur l'emplacement de votre JDK, par exemple. export Java_HOME=$(/usr/libexec/Java_home -v 1.8) et que $Java_HOME/bin se trouve dans votre variable d'environnement PATH (bien que cela ne soit peut-être pas nécessaire avec les dernières versions de Mac OS X et le JDK Oracle).
      4. Ajoutez le Apache-maven-3.3.9/bin extrait à votre $PATH
      5. Exécutez mvn --version pour vérifier qu'il est correctement installé.
235
snooze92

Lorsque j'ai récemment effectué une mise à niveau vers OS X, Mavericks et mes versions de Maven commencent à échouer. Il me fallait donc installer Maven car il n’est pas intégré. Ensuite, j’ai essayé avec la commande:

brew install maven 

cela fonctionne, mais cela installe la version 3.1.1 de maven qui pose quelques problèmes à quelques utilisateurs comme ( https://cwiki.Apache.org/confluence/display/MAVEN/AetherClassNotFound ). Donc, si vous rencontrez le même problème, vous voudrez probablement installer la version précédente de Maven, la 3.0.5. Pour faire cela avec Homebrew, vous devez exécuter la commande suivante:

brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb

Ça y est, il utilisera ensuite une autre formule de Homebrew qui vous donnera le maven 3.0.5 à la place.

83
Alécio Carvalho

macOS Sierra à partir de

brew install maven

46
Neeson.Z

Si vous utilisez MacPorts sur OS X 10.9 Mavericks, vous pouvez simplement faire:

Sudo port install maven3
Sudo port select --set maven maven3
39
Marc Smith

Pour installer Maven sur OS X, rendez-vous sur le site Web Apache Maven et téléchargez le fichier Zip binaire.

Vous pouvez ensuite déplacer le dossier Apache-maven-3.0.5 de votre dossier Téléchargements vers l'emplacement où vous souhaitez conserver Maven. Cependant, comme le reste du processus implique la ligne de commande, je vous recommande de tout faire à partir de là.

Sur la ligne de commande, vous exécuterez quelque chose comme:

mv ~/Downloads/Apache-maven-3.0.5 ~/Development/

Ceci est juste ma préférence personnelle - avoir un répertoire "Développement" dans mon répertoire personnel. Vous pouvez choisir autre chose si vous le souhaitez.

Ensuite, éditez ~/.profile dans l'éditeur de votre choix et ajoutez ce qui suit:

export M2_HOME="/Users/johndoe/Development/Apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin

La première ligne est importante pour Maven (et doit être un chemin explicite complet); la deuxième ligne est importante pour le shell afin de pouvoir exécuter le binaire "mvn". Si vous avez déjà une variante de cette deuxième ligne dans .profile, ajoutez simplement $ {M2_HOME}/bin à la fin de celle-ci.

Ouvrez maintenant une deuxième fenêtre de terminal et lancez

mvn -version

qui devrait donner la sortie comme ...

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/Apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", Arch: "x86_64", family: "mac"

Quelques choses à noter:

  1. Si vous avez installé le JDK Oracle 1.7, vous pouvez trouver les rapports Maven JDK 1.6 dans la sortie ci-dessus. Pour résoudre ce problème, ajoutez ce qui suit à votre ~/.profile:

    export Java_HOME = $ (/ usr/libexec/Java_home)

  2. Comme certains l'ont souligné, Maven a toujours été fourni avec OS X lui-même ou avec les outils de ligne de commande facultatifs pour XCode. Cela pourrait ne plus être le cas pour les futures versions d'OS X. En fait, OS X Mavericks n'inclut pas Maven. Opinion personnelle: cela peut être dû au fait qu’ils sont toujours en version bêta ou que Apple a jeté un coup d’œil sur le dernier radar technologique de Thoughtworks et a remarqué que Maven avait été déplacé sur "En attente".

37
RCross

Juste un bref ajout; Si vous souhaitez installer une version spécifique sur MacOS à l'aide de Homebrew 1.5.2, vous pouvez l'installer de la manière suivante:

  1. mise à jour de la bière
  2. recherche de brasseurs

Cela vous donnera des versions Maven disponibles en homebrew

  1. brasser installer [email protected]

[Si vous voulez installer maven 3.3.]

23
zafar142003

Une approche simple pour installer Maven.

  1. Terminal ouvert

Finder -> Aller -> Utilitaires -> Terminal

  1. Installez Homebrew en utilisant la commande ci-dessous

Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  1. Après cela, installez maven

brasser installer maven

19
Saurabh Padwekar

Cette commande brew install maven30 n'a pas fonctionné pour moi. Se plaignait d'une formule manquante. Mais la commande suivante a fonctionné. J'ai maven-3.0.5 installé.

brew install homebrew/versions/maven30

Ceci est pour Mac OS X 10.9 alias Mavericks.

11
edufinn

Si vous ne voulez pas installer Homebrew uniquement pour installer Maven, vous pouvez simplement faire ceci:

  1. Téléchargez le binaire Maven et extrayez le Zip

  2. Lancez le terminal et tapez cette commande:

    Sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn

Vous pouvez trouver plus de détails sur ce post .

10
Fred K
brew install maven31 (if you have homebrew)
7
bjliu

pour ceux qui viennent de migrer vers des non-conformistes - j'ai utilisé la solution * -ux;

  1. téléchargez maven à partir du site Apache maven
  2. mettre dans/opt
  3. .bash_profile modifié et ajouté:

    alias mvn='/opt/Apache-maven-3.1.1/bin/mvn'
    export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    
6
guest

Ouvrez une fenêtre TERMINAL et vérifiez si vous l'avez déjà installée.

Type:

$ mvn –version

Et vous devriez voir:

Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: “mac os x”, version: “10.6.7″, Arch: “x86_64″, family: “mac”

Si Maven n’est pas déjà installé, voici comment télécharger et installer Maven et configurer les variables d’environnement sur Mac OS X: http://bitbybitblog.com/install-maven-mac/

4
user1187534

Cela a fonctionné pour moi:

$ vim .bash_profile

export Java_HOME = $ (/ usr/libexec/Java_home)

$ source .bash_profile

crédit: http://www.mkyong.com/Java/maven-Java_home-is-not-defined-correctly-on-mac-osx/

2
Andrew Betts

Sur Maverick, exécutez le terminal xcode-select --install pour installer les outils de ligne de commande.

2
Elijah Saounkine
% Sudo port selfupdate; 
% Sudo port upgrade outdated;
% Sudo port install maven3;
% Sudo port select --set maven maven3;

— add following to .zshenv -- start using zsh if you dont —
set -a
[[ -d /opt/local/share/Java/maven3 ]] &&
    M3_HOME=/opt/local/share/Java/maven3 &&
    M2_HOME=/opt/local/share/Java/maven3 &&
    MAVEN_OPTS="-Xmx1024m" &&
    M2=${M2_HOME}/bin
set +a
1
yuzhewo

Pour ceux qui veulent utiliser maven2 dans Mavericks, tapez:

brew tap homebrew/versions

brew install maven2

Si vous avez déjà installé maven3, sauvegardez 3 liens (mvn, m2.conf, mvnDebug) dans /usr/local/bin first:

mkdir bak

mv m* bak/

puis réinstallez:

brew uninstall maven2 (uniquement en cas de conflit)

brew install maven2

0
Anderson