Installation Maven sur Mac OS X

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

Jusqu’à présent, j’ai eu ça

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 cela?

OS X antérieur à Mavericks (10.9) est livré avec Maven 3 intégré.

Si vous êtes sous OS X Lion, java ne sera pas installé par défaut. Lancez simplement java par lui-même et il vous demandera de l’installer.

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

 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" 

Sinon, je vous recommande d’installer Homebrew pour ces types d’utilitaires.

Ensuite, il vous suffit d’installer Maven en utilisant:

 brew install maven 

PS: Si vous avez une erreur 404, essayez de faire une brew update à brew update avant la

Disclaimer : Voici une réponse complète prenant en compte la dernière version d’OS X (10.9 AKA Mavericks). Je suis conscient que tout ce que j’ai compilé dans cette réponse est déjà présent dans la page, mais que l’avoir clairement dans une réponse le rend 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, exécutez you@host:~ $ java dans un terminal vous demandera l’installation de Java.

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

  • Utiliser Homebrew :
    • you@host:~$ brew install maven installera la dernière version de Maven (3.5.2 sur 02/01/2018)
    • you@host:~$ brew install maven30 installera Maven 3.0 si nécessaire
  • Utiliser Macports : (je n’ai pas testé cela)
    • you@host:~$ sudo port install maven installera le dernier 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 à la main:
    • Téléchargez Maven depuis sa page d’accueil
    • Suivez les instructions d’installation:
      1. Extrayez l’archive de dissortingbution, c’est apache-maven-3.3.9-bin.tar.gz dire apache-maven-3.3.9-bin.tar.gz dans le répertoire dans apache-maven-3.3.9-bin.tar.gz vous souhaitez installer Maven 3.3.9. Le sous apache-maven-3.3.9 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 JVM, 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 trouve dans votre variable d’environnement PATH (bien que cela ne soit pas nécessaire avec le dernières versions de Mac OS X et Oracle JDK).
      4. Ajouter apache-maven-3.3.9/bin extrait à votre $PATH
      5. Exécutez mvn --version pour vérifier qu’il est correctement installé.

Lorsque j’ai effectué une mise à niveau récente vers OS X, Mavericks et mes versions Maven échouent. Il fallait donc que j’installe encore maven car il n’est pas intégré. J’ai ensuite essayé avec la commande:

 brew install maven 

Cela fonctionne, mais il installe la version 3.1.1 de maven, ce qui pose quelques problèmes à quelques utilisateurs ( 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 version 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 alors une autre formule de Homebrew qui vous donnera le maven 3.0.5 à la place.

macOS Sierra

brew install maven

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

 sudo port install maven3 sudo port select --set maven maven3 

Pour installer Maven sur OS X, accédez au site Web Apache Maven et téléchargez le fichier zip binary.

Vous pouvez ensuite déplacer le dossier apache-maven-3.0.5 dans votre dossier Téléchargements vers l’endroit où vous souhaitez conserver Maven; Cependant, comme le rest du processus implique la ligne de commande, je vous recommande de tout faire à partir de là.

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

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

C’est 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 d’exécuter le binary “mvn”. Si vous avez déjà une variante de cette deuxième ligne dans .profile, ajoutez simplement $ {M2_HOME} / bin à la fin.

Ouvrez maintenant une seconde fenêtre de terminal et lancez

 mvn -version 

ce qui devrait donner une 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" 

Couple de choses à noter:

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

    export JAVA_HOME = $ (/ usr / libexec / java_home)

  2. Comme certains l’ont fait remarquer, 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, et en fait, OS X Mavericks n’inclut pas Maven. Opinion personnelle: Cela pourrait être parce qu’ils sont encore en version bêta, ou il se peut qu’Apple ait jeté un coup d’oeil au dernier radar de technologie de Thoughtworks, et a remarqué que Maven a été déplacé à “Hold”.

Juste un bref ajout Si vous souhaitez installer une version spécifique sur MacOS en utilisant Homebrew 1.5.2, vous pouvez l’installer de la manière suivante:

  1. mise à jour de l’infusion
  2. armseur recherche

Cela vous donnera des versions Maven disponibles en homebrew

  1. armsage installer maven@3.3

[Si vous voulez installer maven 3.3.]

Cette commande d’ 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 aka Mavericks.

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

  1. Téléchargez le binary 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 .

 brew install maven31 (if you have homebrew) 

pour ceux qui ont juste migré vers des non-conformistes – j’ai utilisé la solution * -ux;

  1. télécharger maven du site apache maven
  2. mettre / opt
  3. modifié .bash_profile 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 

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

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 vous n’avez pas déjà installé Maven, alors voici comment télécharger et installer maven, et configurer les variables d’environnement sur Mac OS X: http://bitbybitblog.com/install-maven-mac/

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

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/

 % 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 

Pour ceux qui veulent utiliser maven2 dans Mavericks, tapez:

brew tap homebrew/versions

brew install maven2

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

mkdir bak

mv m* bak/

puis réinstallez:

brew uninstall maven2 (uniquement en cas de conflit)

brew install maven2