642 Stimmen

Maven-Installation unter Mac OS X

Ich versuche, Maven über das Terminal wie folgt zu installieren diese Anleitungen .

Bis jetzt habe ich das:

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

Wo kann man das finden?

2111voto

brasskazoo Punkte 72005

Alternativ dazu empfehle ich die Installation von Selbstgebrautes für diese Art von Hilfsmitteln.

Dann installieren Sie Maven einfach mit:

brew install maven

PS: Wenn Sie einen 404-Fehler erhalten, versuchen Sie eine brew update kurz vor

226voto

Michael Punkte 5725

In OS X vor Mavericks (10.9) ist Maven 3 bereits integriert.

Wenn Sie mit OS X Lion arbeiten, ist Java nicht standardmäßig installiert. Führen Sie aus. java und wird Sie auffordern, es zu installieren.

Vorausgesetzt, die Qualifikationen sind erfüllt, führen Sie mvn -version und sehen eine Ausgabe wie diese:

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"

90voto

Alécio Carvalho Punkte 13103

Als ich vor kurzem auf OS X Mavericks aktualisiert und meine Maven-Builds beginnen fehlzuschlagen. Also musste ich Maven neu installieren, da es nicht integriert ist. Dann habe ich es mit dem Befehl versucht:

brew install maven 

funktioniert, aber es wird die Version 3.1.1 von Maven installiert, was bei einigen Benutzern zu Problemen führt, z.B. ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). Wenn Sie also auf das gleiche Problem stoßen, werden Sie wahrscheinlich die frühere Maven-Version installieren wollen, die 3.0.5. Um dies mit Homebrew zu tun, müssen Sie den folgenden Befehl ausführen:

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

Das war's, es wird dann eine andere Homebrew-Formel verwenden, die Ihnen stattdessen die Maven 3.0.5 liefert.

50voto

Saorikido Punkte 2043

Ab macOS Sierra

brew install maven

46voto

RCross Punkte 4645

Um Maven unter OS X zu installieren, gehen Sie auf die Apache Maven Website und laden Sie die binäre Zip-Datei herunter.

Sie können dann den Ordner apache-maven-3.0.5 in Ihrem Downloads-Ordner dorthin verschieben, wo Sie Maven aufbewahren möchten; da der Rest des Prozesses jedoch die Kommandozeile betrifft, empfehle ich Ihnen, alles von dort aus zu erledigen.

In der Befehlszeile würden Sie etwas wie folgt eingeben:

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

Dies ist nur meine persönliche Vorliebe - ein "Development"-Verzeichnis in meinem Home-Verzeichnis zu haben. Sie können etwas anderes wählen, wenn Sie möchten.

Bearbeiten Sie anschließend ~/.profile mit einem Editor Ihrer Wahl und fügen Sie Folgendes hinzu:

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

Die erste Zeile ist wichtig für Maven (und muss ein vollständiger expliziter Pfad sein); die zweite Zeile ist wichtig für die Shell, um das "mvn"-Binary auszuführen. Wenn Sie bereits eine Variation dieser zweiten Zeile in .profile haben, fügen Sie einfach ${M2_HOME}/bin an das Ende an.

Öffnen Sie nun ein zweites Terminalfenster und führen Sie

mvn -version

was zu einer Ausgabe wie... führen sollte.

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"

Es gibt ein paar Dinge zu beachten:

  1. Wenn Sie das Oracle JDK 1.7 installiert haben, kann es sein, dass Maven in der obigen Ausgabe JDK 1.6 meldet. Um dies zu beheben, fügen Sie folgendes zu Ihrem ~/.profile hinzu:

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

  2. Wie bereits erwähnt, wurde Maven in der Vergangenheit entweder mit OS X selbst oder mit den optionalen Command Line Tools für XCode geliefert. Dies könnte bei zukünftigen Versionen von OS X nicht mehr der Fall sein, und in der Tat enthält OS X Mavericks kein Maven. Persönliche Meinung: Das könnte daran liegen, dass sie sich noch in der Beta-Phase befinden, oder es könnte sein, dass Apple einen Blick auf den letzten Thoughtworks Technology Radar geworfen hat und festgestellt hat, dass Maven auf "Hold" gesetzt wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X