616 votes

Installation de Maven sur Mac OS X

J'essaie d'installer maven par le terminal en suivant les étapes suivantes ces instructions .

Jusqu'à présent, j'ai obtenu 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 sans doute une question stupide : où trouver ces informations ?

0 votes

Quoi c'est que vous essayez de trouver ? Avec les variables d'environnement telles que vous les avez listées vous devrait être capable d'invoquer le mvn à partir de votre fenêtre de terminal.

0 votes

Si, comme dans mon cas, vous essayez de rétrograder de Maven 3 vers Maven 2, consultez cet excellent blog : blog.frau-klein.org/2011/04/

2 votes

Edgardo Je pense que vous devriez décocher la réponse cochée si vous le pouvez...

2067voto

brass-kazoo Points 8755

Alternativement, je recommande d'installer Homebrew pour ce genre de services publics.

Ensuite, il suffit d'installer Maven en utilisant :

brew install maven

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

167 votes

Dans OS X 10.9 Mavericks, comme il n'y a pas de maven installé (du moins dans la version bêta), c'est la bonne réponse.

10 votes

C'est une réponse, mais pas exclusivement la "bonne". Télécharger le zip binaire de Maven depuis le site Web de Maven est plus rapide et plus facile, selon moi.

16 votes

Sous OS X 10.9, vous devez utiliser brew install maven30 depuis que maven 3.1.1 semble être bogué.

248voto

snooze92 Points 1108

Avis de non-responsabilité : Voici une réponse complète tenant compte de 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 le fait de l'avoir clairement dans une seule 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 n'est pas exécuté 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 :

  • Utilisation de Homebrew :
    • you@host:~$ brew install maven installera la dernière version de Maven (3.5.2 le 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 à la main :
    • Téléchargez Maven à partir de son page d'accueil
    • Suivez les instructions d'installation :
      1. Extraire l'archive de distribution, c'est-à-dire apache-maven-3.3.9-bin.tar.gz dans le répertoire dans lequel vous souhaitez installer Maven 3.3.9. Le sous-répertoire apache-maven-3.3.9 sera créé à partir de l'archive.
      2. En option : Ajouter la variable d'environnement MAVEN_OPTS pour spécifier les propriétés de la JVM, par ex. 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 comme l'emplacement de votre JDK, par ex. export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) et que $JAVA_HOME/bin est dans votre PATH (bien que cela puisse ne pas être nécessaire avec les dernières versions de Mac OS X et le JDK d'Oracle).
      4. Ajouter extrait apache-maven-3.3.9/bin à votre $PATH
      5. Exécuter mvn --version pour vérifier qu'il est correctement installé.

6 votes

sudo port install maven3 installe Maven 3.0.5.

3 votes

Lors d'une installation à la main, plutôt que de creuser pour essayer de trouver JAVA_HOME envisagez d'utiliser export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) (cf. cette réponse ). En outre (au moins sur Mavericks et Yosemite avec Oracle JDK 1.8), vous ne devriez pas avoir besoin de $JAVA_HOME/bin dans votre chemin car tout est lié par symétrie à partir de /usr/bin .

0 votes

Vous avez raison à propos de la meilleure façon de définir JAVA_HOME ! Je ne savais pas pour les liens symboliques mais j'ai modifié ma réponse pour inclure vos remarques. Merci

222voto

Michael Points 2749

Les versions d'OS X antérieures à Mavericks (10.9) intègrent Maven 3.

Si vous êtes sous OS X Lion, java n'est pas installé par défaut. Exécutez java par lui-même et il vous demandera de l'installer.

En supposant que les qualifications sont remplies, exécutez mvn -version et voir une sortie comme celle-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"

0 votes

Lion est-il livré avec la version 3.0.3 ? Si je me souviens bien, Snow Leopard ne dispose que de la version 2.2.x.

1 votes

Si pour une raison quelconque vous avez besoin de maven 2 sur lion, vous devez le télécharger, définir votre M2_HOME, et ensuite vous devez vous assurer que l'endroit où vous l'avez installé vient avant /usr/bin dans votre chemin, ou échanger le /usr/bin/mvn pour un lien symbolique vers le vôtre. Je sais que beaucoup de gens travaillent encore sur des choses avec maven 2, moi y compris.

3 votes

Pour info, Mountain Lion est également livré avec la version 3.0.3.

90voto

Alécio Carvalho Points 2767

Lorsque j'ai récemment mis à niveau vers OS X Mavericks et mes constructions maven commencent à échouer. J'ai donc dû réinstaller maven car il n'est pas intégré. Alors j'ai essayé avec la commande :

brew install maven 

cela fonctionne, mais il installe la version 3.1.1 de maven qui cause quelques problèmes pour 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 antérieure 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

C'est tout, il utilisera alors une formule différente de Homebrew qui vous donnera le maven 3.0.5 à la place.

0 votes

Le fichier brut est actuellement 503-ing sporadiquement. Quand il a fonctionné, je l'ai enregistré dans un fichier local.

1 votes

J'ai dû modifier manuellement le fichier de brassage pour éviter un 404. 'brew edit maven'. J'ai codé en dur l'un des miroirs pour le 'url' et j'ai également dû changer la somme de contrôle 'sha'. url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/ ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'

0 votes

Veillez également à brew update pour obtenir la dernière version avant de faire brew install maven si vous voulez que brew installe maven 3.1.1+.

40voto

Marc Smith Points 442

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X