84 votes

Maven n'est pas trouvé dans Mac OSX mavericks

Après la mise à niveau de mon Mac OSX 10.8 vers 10.9, Maven n'est pas trouvé dans le chemin /usr/share alors qu'il est installé dans 10.8.

quand j'essaie cette commande :

$ maven -version

J'ai obtenu ce résultat

-bash : mvn : commande non trouvée

mais cela fonctionnait bien sous 10.8 ? Vous avez une idée ?

77voto

DarkDust Points 47584

Maven n'est plus installé par défaut sur Mac OS X 10.9. Vous devez l'installer vous-même, par exemple en utilisant Homebrew .

La commande pour installer Maven avec Homebrew est la suivante brew install maven

3 votes

Oui Je l'ai cherché sur Google et j'ai trouvé un tutoriel très intéressant. freddy.cellcore.org/post/64860247445/… .. Quoi qu'il en soit, merci pour votre aide bon codage :)

2 votes

Excellente réponse merci ,juste deux choses manquaient pour moi (je les ai trouvées sur le web) la commande que vous devez lancer depuis brew est : brew install maven pour installer brew lancez : ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"

73voto

pkyeck Points 6158

Si vous ne voulez pas installer homebrew (ou tout autre gestionnaire de paquets) juste pour installer maven, vous pouvez récupérer le binaire sur leur site :

http://maven.apache.org/download.cgi

extraire le contenu dans un dossier (par ex. /Applications/apache-maven-3.1.1 ) avec

$ tar -xvf apache-maven-3.1.1-bin.tar.gz

et enfin, ajustez votre ~/.bash_profile avec un éditeur de texte de votre choix pour inclure

export M2_HOME=/Applications/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin

redémarrer le terminal et le tester avec

$ mvn -version

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /Applications/apache-maven-3.1.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"

0 votes

Vous pouvez essayer d'afficher le PATH echo $PATH - le dossier maven est-il inclus ?

2 votes

J'ai dû utiliser sudo avant de pouvoir exécuter maven proprement à partir du dossier /Applications/ . J'ai trouvé une combinaison de nofluffjuststuff.com/blog/demian_neidetcher/2013/01/ y journaldev.com/2348/ m'a aidé à me décoincer.

0 votes

J'ai dû ajouter tout le répertoire M2_HOME, par exemple : export M2_HOME=/Users/km/Applications/apache-maven-3.3.9. Veillez également à quitter et à redémarrer votre terminal.

59voto

Benxamin Points 1491
brew install maven

Veuillez vous assurer que vous avez installé les derniers outils Xcode et Command Line.

xcode-select --install

0 votes

J'ai essayé ça. Maintenant j'ai "Exception in thread "main" java.lang.NoClassDefFoundError : org/codehaus/plexus/classworlds/launcher/Launcher" :(

1 votes

J'ai trouvé un autre endroit sur le web suggérant que le problème était que M2_HOME était défini. Je n'arrive pas à trouver l'endroit où il est défini, mais en mettant unset M2_HOME dans .bashrc a permis de le faire fonctionner.

1 votes

Cool, le 'xcode-select --install' m'a aidé à résoudre le fait que rien de ce que j'avais installé via homebrew (mongo, redis, etc.) n'était dans mon PATH après la mise à jour vers Mavericks.

18voto

Mo_ Points 71
  1. Téléchargez Maven à partir de aquí .
  2. Extrayez le tar.gz que vous venez de télécharger à l'emplacement de votre choix (ex : /Users/admin/Maven).
  3. Ouvrez le terminal.
  4. Type " cd "pour aller dans votre dossier d'accueil.
  5. Type " touch .bash_profile ".
  6. Type " open -e .bash_profile "pour ouvrir le fichier .bash_profile dans TextEdit.
  7. Tapez ce qui suit dans l'éditeur de texte

alias mvn='/[Your file location]/apache-maven-x.x.x/bin/mvn' export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home/

(Assurez-vous qu'il n'y a pas de points de suspension ou d'apostrophes). 8. Assurez-vous que vous remplissez les données requises (par exemple, l'emplacement de votre fichier et le numéro de version).

  1. Enregistrez vos modifications
  2. Type " . .bash_profile "pour recharger .bash_profile et mettre à jour les fonctions que vous avez ajoutées. (*assurez-vous que vous séparez les points avec un espace).
  3. Type mvn -version

En cas de succès, vous devriez voir ce qui suit :

Apache Maven 3.1.1 Maven home: /Users/admin/Maven/apache-maven-3.1.1 Java version: 1.7.0_51, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.1", arch: "x86_64", family: "mac"

11voto

GDS Points 31

Cette solution peut sembler très longue, mais elle ne l'est pas. . J'ai simplement inclus de nombreux exemples pour que tout soit clair. Cela a fonctionné pour moi sous Mavericks OS.

Note : J'ai combiné et édité certaines des réponses ci-dessus, ajouté quelques exemples et le format et posté le résultat, donc le crédit va principalement aux créateurs des postes originaux.

  1. Téléchargez Maven à partir de aquí .

  2. Ouvrez le terminal.

  3. Extrayez le fichier que vous venez de télécharger à l'emplacement de votre choix, soit manuellement, soit en tapant les lignes suivantes dans le Terminal (remplissez les données requises) :

    mv **_[Your file name] [Destination location]_**/ tar -xvf **_[Your file name]_**

    Par exemple, si notre fichier s'appelle " apache-maven-3.2.1-bin.tar " (Maven version 3.2.1 ) et nous voulons le localiser dans le " /Applications "Nous devrions alors taper les lignes suivantes dans le Terminal :

    mv apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf apache-maven-3.2.1-bin.tar
  4. Si vous n'avez pas de JDK (Java Development Kit) installé sur votre ordinateur, installez-en un.

  5. Type " java -version "dans le Terminal. Vous devriez voir quelque chose comme ceci :

    java version "1.8.0"
    Java(TM) SE Runtime Environment (build 1.8.0-b132)
    Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

    Rappelez-vous votre version de java (dans l'exemple, 1.8.0 ).

  6. Type " cd ~/ "pour aller dans votre dossier d'accueil.

  7. Type " touch .bash_profile ".

  8. Type " open -e .bash_profile "pour ouvrir le fichier .bash_profile dans TextEdit.

  9. Tapez le texte suivant dans TextEdit (copiez tout et remplacez les données requises) :

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk**_[Your Java version]_**.jdk/Contents/Home export M2_HOME=**_[Your file location]_**/apache-maven-**_[Your Maven version]_**/ export PATH=$PATH:$M2_HOME/bin alias mvn='$M2_HOME/bin/mvn'

    Par exemple, dans notre cas, nous remplacerons " [Your Java version] " avec " 1.8.0 " (valeur obtenue à l'étape 5), " [Your file location] " avec " /Applications "(valeur utilisée comme " Lieu de destination "à l'étape 3) et " [Your Maven version] " avec " 3.2.1 " (version de Maven observée à l'étape 3), ce qui donne le code suivant :

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
    export M2_HOME=/Applications/apache-maven-3.2.1/
    export PATH=$PATH:$M2_HOME/bin
    alias mvn='$M2_HOME/bin/mvn'
  10. Enregistrez vos modifications

  11. Type " source .bash_profile "pour recharger .bash_profile et mettre à jour les fonctions que vous avez ajoutées.

  12. Type mvn -version . En cas de succès, vous devriez voir ce qui suit :

    Apache Maven **_[Your Maven version]_** (_[Some weird stuff. Don't worry about this]_) Maven home: **_[Your file location]_**/apache-maven-**_[Your Maven version]_** Java version: **_[You Java version]_**, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk**_[Your Java version]_**.jdk/Contents/Home/jre _[Some other stuff which may vary depending on the configuration and the OS of the computer]_

    Dans notre exemple, le résultat serait le suivant :

    Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00)
    Maven home: /Applications/apache-maven-3.2.1
    Java version: 1.8.0, vendor: Oracle Corporation
    Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0</b>.jdk/Contents/Home/jre
    Default locale: es_ES, platform encoding: UTF-8
    OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"

0 votes

Celui-ci est la solution complète.

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