Maven nicht in Mac OSX-Außenseitern gefunden

75

Nach dem Upgrade meines Mac OSX 10.8 auf 10.9 wurde Maven nicht im Pfad / usr / share gefunden, sondern in 10.8 installiert.

wenn ich diesen Befehl versuche:

$ maven -version

habe dieses Ergebnis

-bash: mvn: Befehl nicht gefunden

aber es hat gut funktioniert auf 10.8? Irgendeine Idee?

Sahil Mahajan
quelle

Antworten:

66

Maven wird unter Mac OS X 10.9 standardmäßig nicht mehr installiert. Sie müssen es selbst installieren, beispielsweise mit Homebrew .

Der Befehl zum Installieren von Maven mit Homebrew lautet brew install maven

DarkDust
quelle
3
Ja .. Ich habe es auf Google gesucht und ein wothy Tutorial gefunden freddy.cellcore.org/post/64860247445/… .. Trotzdem danke für Ihre Hilfe .. viel Spaß beim Codieren :)
Sahil Mahajan
1
Tolle Antwort, danke, mir fehlten nur zwei Dinge (ich habe sie im Internet gefunden). Der Befehl, den Sie ausführen müssen, ist: Brew Install Maven, um Brew Run zu installieren: ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com / Homebrew / install / master / install ) "
Asaf Manassen
72

Wenn Sie Homebrew (oder einen anderen Paketmanager) nicht nur für die Installation von Maven installieren möchten, können Sie die Binärdatei von deren Site herunterladen:

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

Extrahieren Sie den Inhalt in einen Ordner (zB /Applications/apache-maven-3.1.1) mit

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

und schließlich passen Sie Ihre ~/.bash_profilemit jedem Texteditor an, den Sie einschließen möchten

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

Starten Sie das Terminal neu und testen Sie es mit

$ 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"
pkyeck
quelle
Sie könnten versuchen, echo $PATHden PFAD auszugeben - ist der Maven-Ordner enthalten?
Pkyeck
2
Ich musste verwenden, sudobevor ich maven sauber aus dem Ordner / Applications / .. ausführen konnte. Ich fand eine Kombination aus nofluffjuststuff.com/blog/demian_neidetcher/2013/01/… und journaldev.com/2348/…, die mir half, mich zu lösen .
JulianHarty
Ich musste das gesamte M2_HOME-Verzeichnis hinzufügen, um beispielsweise M2_HOME = / Users / km / Applications / apache-maven-3.3.9 zu exportieren. Stellen Sie außerdem sicher, dass Sie Ihr Terminal beenden und neu starten.
user358591
59
brew install maven

Stellen Sie sicher, dass Sie die neuesten Xcode- und Befehlszeilentools installiert haben.

xcode-select --install
Benxamin
quelle
Versuchte dies. Jetzt haben "Ausnahme im Thread" main "java.lang.NoClassDefFoundError: org / codehaus / plexus / classworlds / launcher / Launcher" :(
Graham Lea
1
Irgendwo im Web gefunden, was darauf hindeutet, dass das Problem darin besteht, dass M2_HOME festgelegt wurde. Ich kann für mein ganzes Leben nicht herausfinden, wo es eingestellt ist, aber das unset M2_HOMEEinfügen in .bashrc hat es funktioniert.
Graham Lea
1
Cool, die 'xcode-select --install' hat mir geholfen, die Tatsache zu lösen, dass nichts, was ich über Homebrew (Mongo, Redis usw.) installiert hatte, in meinem PATH war, nachdem
ich am
Dies ist so ziemlich die einzige zukunftssichere Lösung hier, es gibt immer die aktuellste Version.
Steven McConnon
18
  1. Laden Sie Maven hier herunter .
  2. Extrahieren Sie das soeben heruntergeladene tar.gz an den gewünschten Speicherort (z. B. / Users / admin / Maven).
  3. Öffnen Sie das Terminal.
  4. Geben Sie " cd " ein, um zu Ihrem Home-Ordner zu gelangen.
  5. Geben Sie " touch .bash_profile" ein.
  6. open -e .bash_profileGeben Sie " " ein, um .bash_profile in TextEdit zu öffnen.
  7. Geben Sie Folgendes in den TextEditor ein

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/

(Stellen Sie sicher, dass keine Sprachmarkierungen oder Apostrophe vorhanden sind.) 8. Stellen Sie sicher, dass Sie die erforderlichen Daten eingeben (z. B. Speicherort und Versionsnummer).

  1. Speichern Sie Ihre Änderungen
  2. . .bash_profileGeben Sie " " ein, um .bash_profile neu zu laden und alle von Ihnen hinzugefügten Funktionen zu aktualisieren. (* Stellen Sie sicher, dass Sie die Punkte durch ein Leerzeichen trennen).
  3. Art mvn -version

Bei Erfolg sollten Sie Folgendes sehen:

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"

Mo_
quelle
Hatte Probleme mit der Verwendung von Brew nach dem Upgrade auf Osx Maverics. Diese Methode hat bei mir funktioniert. Vielen Dank.
Thisisananth
Dies ist nicht die vollständige Lösung, denke ich
Jarvis
10

Diese Lösung könnte sehr lang erscheinen, ist es aber nicht . Ich habe nur viele Beispiele beigefügt, damit alles klar war. Es hat bei mir in Mavericks OS funktioniert.

Hinweis: Ich habe einige der oben gezeigten Antworten kombiniert und bearbeitet, einige Beispiele und Formate hinzugefügt und das Ergebnis veröffentlicht, sodass die Gutschrift hauptsächlich an die Ersteller der ursprünglichen Beiträge geht.

  1. Laden Sie Maven hier herunter .

  2. Öffnen Sie das Terminal.

  3. Extrahieren Sie die gerade heruntergeladene Datei entweder manuell oder durch Eingabe der folgenden Zeilen in das Terminal an den gewünschten Speicherort (geben Sie die erforderlichen Daten ein):

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

    Wenn unsere Datei beispielsweise " apache-maven-3.2.1-bin.tar" (Maven Version 3.2.1 ) heißt und wir sie im /ApplicationsVerzeichnis " " suchen möchten, sollten Sie die folgenden Zeilen in Terminal eingeben:

    mv apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf apache-maven-3.2.1-bin.tar
    
  4. Wenn auf Ihrem Computer kein JDK (Java Development Kit) installiert ist, installieren Sie eines.

  5. Geben Sie " java -version" in Terminal ein. Sie sollten so etwas sehen:

    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)
    

    Denken Sie an Ihre Java-Version (im Beispiel 1.8.0 ).

  6. Geben Sie " cd ~/" ein, um zu Ihrem Home-Ordner zu gelangen.

  7. Geben Sie " touch .bash_profile" ein.

  8. open -e .bash_profileGeben Sie " " ein, um .bash_profile in TextEdit zu öffnen.

  9. Geben Sie Folgendes in TextEdit ein (kopieren Sie alles und ersetzen Sie die erforderlichen Daten):

    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'

    In unserem Fall würden wir beispielsweise " [Your Java version]" durch " 1.8.0" ersetzen (Wert wurde in Schritt 5 erhalten), " [Your file location]" durch " /Applications" (Wert, der in Schritt 3 als " Zielort " verwendet wird) und " [Your Maven version]" durch " 3.2.1" (Maven-Version beobachtet in) Schritt 3), was zu folgendem Code führt:

    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. Speichern Sie Ihre Änderungen

  11. source .bash_profileGeben Sie " " ein, um .bash_profile neu zu laden und alle von Ihnen hinzugefügten Funktionen zu aktualisieren.

  12. Typ mvn -version. Bei Erfolg sollten Sie Folgendes sehen:

    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]

    In unserem Beispiel wäre das Ergebnis wie folgt:

    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"
    
GDS
quelle
Dieser ist die komplette Lösung.
Jarvis
1
Du bist ein Gott, Vater.
CommaToast
0

Ich darf die Antwort von pkyeck nicht kommentieren, die für einige Leute, einschließlich mich, nicht funktioniert hat. Daher füge ich seiner Antwort einen separaten Kommentar hinzu:

Versuchen Sie grundsätzlich, die Variable hinzuzufügen, die er in der .profile-Datei erwähnt hat, wenn das .bash_profile nicht funktioniert hat. Es befindet sich in Ihrem Home-Verzeichnis und startet das Terminal neu. das hat es für mich zum Laufen gebracht.

Der offensichtliche Blocker wäre, dass Sie keinen Zugriff zum Bearbeiten der .profile-Datei haben. Verwenden Sie dazu "touch", um den Zugriff zu überprüfen, und den Befehl "sudo", um den Zugriff zu erhalten

  1. Berühren Sie .profile

  2. vi .profile

Hier ist die Variable pkyeck, die wir als Lösung hinzugefügt haben, die mit der Bearbeitung von .profile für mich funktioniert hat:

  1. export M2_HOME = / apache-maven-3.3.3

  2. export PATH = $ PATH: $ M2_HOME / bin

Prakash Krishna
quelle
0

Für mich hat das Ausprobieren der obigen Techniken funktioniert, also habe ich die Datei .bash_profile geöffnet und die folgende Zeile in einer neuen Zeile hinzugefügt, um mit dem kurzen cmd eine Verbindung zum Maven herzustellen:

alias mvn=/opt/apache-maven-3.6.3/bin/mvn

Starten Sie Ihr Terminal neu und mvn clean installdrücken Sie cmd

Abhishek
quelle
0

Für mich hatte ich ein AdoptOpenJDK 8 anstelle von SE JDK 8 installiert, für das es JAVA_HOME- oder mvn-Befehle nicht erkennen konnte.

Überprüfen Sie Ihr java_home /usr/libexec/java_home -V und verwenden Sie das JAVA SE SDK, falls es anders ist.

Befolgen Sie dann die obigen Schritte, um maven zu installieren und erneut zu überprüfen

Sachin
quelle