Ich versuche, Maven über das Terminal zu installieren, indem ich diese Anweisungen befolge.
Bisher habe ich das verstanden
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
Dies ist wahrscheinlich eine blöde Frage, wohin Sie gehen, um dies zu finden?
In OS X vor Mavericks (10.9) ist Maven 3 bereits integriert.
Wenn Sie mit OS X Lion arbeiten, ist standardmäßig Java nicht installiert. Führen Sie einfach Java
aus und Sie werden aufgefordert, es zu installieren.
Vorausgesetzt, die Voraussetzungen sind erfüllt, führen Sie mvn -version
aus und sehen Sie eine Ausgabe wie die folgende:
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"
Alternativ empfehle ich, Homebrew für diese Art von Dienstprogrammen zu installieren.
Dann installieren Sie Maven einfach mit:
brew install maven
PS: Wenn Sie einen 404-Fehler haben, versuchen Sie es kurz zuvor mit einem brew update
Haftungsausschluss: Hier finden Sie eine vollständige Antwort auf die letzte Version von OS X (10.9 AKA Mavericks) berücksichtigen. Mir ist bewusst, dass alles, was ich in dieser Antwort zusammengestellt habe, bereits auf der Seite vorhanden ist, aber es macht viel klarer, wenn ich es klar in einer Antwort habe.
In früheren Versionen von OS X ist Maven standardmäßig installiert. Wenn Java fehlt und [email protected]:~ $ Java
In einem Terminal ausgeführt wird, werden Sie zur Installation von Java) aufgefordert.
Unter Mac OS X 10.9 (Mavericks) ist Maven nicht mehr standardmäßig installiert. Es sind dann verschiedene Optionen möglich:
[email protected]:~$ brew install maven
Installiert den neuesten Maven (3.5.2 am 02/01/2018)[email protected]:~$ brew install maven30
Installiert bei Bedarf Maven 3.0[email protected]:~$ Sudo port install maven
Installiert den neuesten Maven (?)[email protected]:~$ Sudo port install maven3
Installiert Maven 3.0[email protected]:~$ Sudo port select --set maven maven3
Wählt diese Version von Maven ausApache-maven-3.3.9-bin.tar.gz
, In das Verzeichnis, in dem Sie Maven 3.3.9 installieren möchten. Das Unterverzeichnis Apache-maven-3.3.9
Wird aus dem Archiv erstellt.export MAVEN_OPTS="-Xms256m -Xmx512m"
. Diese Umgebungsvariable kann verwendet werden, um Maven zusätzliche Optionen bereitzustellen.export Java_HOME=$(/usr/libexec/Java_home -v 1.8)
und dieses $Java_HOME/bin
befindet sich in Ihrer Umgebungsvariablen PATH
(obwohl dies bei den neuesten Mac OS X-Versionen und dem Oracle JDK möglicherweise nicht erforderlich ist).Apache-maven-3.3.9/bin
Zu deinem $PATH
Hinzumvn --version
Aus, um zu überprüfen, ob es richtig installiert ist.Wenn ich kürzlich ein Upgrade auf OS X Mavericks durchgeführt habe und meine Maven-Builds nicht mehr funktionieren. Also musste ich maven erneut installieren, da es nicht eingebaut ist. Dann versuchte ich es mit dem Befehl:
brew install maven
es funktioniert, aber es installiert die Version 3.1.1 von maven, was bei einigen Benutzern wie ( https://cwiki.Apache.org/confluence/display/MAVEN/AetherClassNotFound ) zu Problemen führt. Wenn Sie also auf dasselbe Problem stoßen, möchten Sie wahrscheinlich die frühere Maven-Version 3.0.5 installieren. 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, dann werden andere Homebrew-Formeln verwendet, die Ihnen stattdessen den Maven 3.0.5 geben.
macOS Sierra ab
brew install maven
Wenn Sie MacPorts unter OS X 10.9 Mavericks verwenden, können Sie einfach Folgendes tun:
Sudo port install maven3
Sudo port select --set maven maven3
Um Maven unter OS X zu installieren, rufen Sie die Apache Maven-Website auf und laden Sie die binäre Zip-Datei herunter.
Sie können dann den Apache-maven-3.0.5-Ordner in Ihrem Downloads-Ordner dorthin verschieben, wo Sie Maven behalten möchten. Da der Rest des Prozesses jedoch die Befehlszeile umfasst, empfehle ich Ihnen, alles von dort aus zu tun.
In der Befehlszeile würden Sie etwa Folgendes ausführen:
mv ~/Downloads/Apache-maven-3.0.5 ~/Development/
Dies ist nur meine persönliche Präferenz - 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 im 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 für Maven wichtig (und muss ein vollständiger expliziter Pfad sein); Die zweite Zeile ist wichtig für die Shell, um die Binärdatei "mvn" auszuführen. Wenn Sie eine Variation dieser zweiten Zeile bereits in .profile haben, fügen Sie einfach $ {M2_HOME}/bin am Ende hinzu.
Öffnen Sie nun ein zweites Terminalfenster und führen Sie es aus
mvn -version
welche Ausgabe geben sollte wie ...
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"
Einige Dinge zu beachten:
Wenn Sie Oracle JDK 1.7 installiert haben, finden Sie möglicherweise Maven Reports JDK 1.6 in der obigen Ausgabe. Um dieses Problem zu lösen, fügen Sie Ihrem ~/.profile Folgendes hinzu:
export Java_HOME = $ (/ usr/libexec/Java_home)
Wie bereits erwähnt, wurde Maven in der Vergangenheit entweder mit OS X selbst oder mit den optionalen Befehlszeilentools für XCode ausgeliefert. Dies ist möglicherweise in zukünftigen Versionen von OS X nicht mehr der Fall, und tatsächlich enthält OS X Mavericks Maven nicht. Persönliche Meinung: Dies könnte daran liegen, dass sie sich noch in der Beta-Phase befinden, oder daran, dass Apple einen Blick auf das neueste Thoughtworks-Technologie-Radar geworfen und festgestellt hat, dass Maven auf "Halten" verschoben wurde.
Nur eine kurze Ergänzung; Wenn Sie eine bestimmte Version unter MacOS mit Homebrew 1.5.2 installieren möchten, können Sie diese folgendermaßen installieren:
Dadurch erhalten Sie Maven-Versionen, die in Homebrew verfügbar sind
[Wenn Sie maven 3.3 installieren möchten.]
Ein einfacher Ansatz, um Maven zu installieren.
Finder -> Gehe zu -> Dienstprogramme -> Terminal
Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
brew Install Maven
Dieser Befehl brew install maven30
hat bei mir nicht funktioniert. Beschwerte mich über eine fehlende FORMEL. Aber der folgende Befehl hat funktioniert. Ich habe Maven-3.0.5 installiert.
brew install homebrew/versions/maven30
Dies ist für Mac OS X 10.9, auch bekannt als Mavericks.
Wenn Sie Homebrew nicht nur für die Installation von Maven installieren möchten, können Sie dies einfach tun:
Laden Sie den binären Maven herunter und extrahieren Sie die Zip
Starten Sie das Terminal und geben Sie diesen Befehl ein:
Sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn
Weitere Details finden Sie unter dieser Beitrag .
brew install maven31 (if you have homebrew)
für diejenigen, die gerade zu Mavericks migriert sind, habe ich die * -ux-Lösung verwendet.
.bash_profile geändert und hinzugefügt:
alias mvn='/opt/Apache-maven-3.1.1/bin/mvn'
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
Öffnen Sie ein TERMINAL-Fenster und prüfen Sie, ob es bereits installiert ist.
Art:
$ mvn –version
Und du solltest sehen:
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”
Wenn Sie Maven noch nicht installiert haben, finden Sie hier Informationen zum Herunterladen und Installieren von Maven sowie zum Konfigurieren von Umgebungsvariablen unter Mac OS X: http://bitbybitblog.com/install-maven-mac/
Das hat bei mir funktioniert:
$ vim .bash_profile
export Java_HOME = $ (/ usr/libexec/Java_home)
$ source .bash_profile
credit: http://www.mkyong.com/Java/maven-Java_home-is-not-defined-correctly-on-mac-osx/
Führen Sie auf Maverick das Terminal xcode-select --install
aus, um die Befehlszeilentools zu installieren.
% 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
Für diejenigen, die maven2 in Mavericks verwenden möchten, geben Sie ein:
brew tap homebrew/versions
brew install maven2
Wenn Sie maven3 bereits installiert haben, sichern Sie zuerst 3 Links (mvn, m2.conf, mvnDebug) in /usr/local/bin
:
mkdir bak
mv m* bak/
dann neu installieren:
brew uninstall maven2
(nur bei Konflikten)
brew install maven2