Ich versuche, maven über das Terminal zu installieren, indem ich diese Anweisungen befolge .
Bisher habe ich das bekommen
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 dumme Frage, wo gehst du hin, um das zu finden?
mvn
ausführbare Datei über Ihr Terminalfenster aufzurufen .Antworten:
OS X vor Mavericks (10.9) enthält tatsächlich Maven 3.
Wenn Sie mit OS X Lion arbeiten, ist Java nicht standardmäßig installiert. Führen
java
Sie es einfach von selbst aus und Sie werden aufgefordert, es zu installieren.Vorausgesetzt, die Qualifikationen sind erfüllt, führen Sie Folgendes aus
mvn -version
und sehen Sie eine Ausgabe wie folgt:quelle
Alternativ empfehle ich die Installation von Homebrew für diese Art von Dienstprogrammen.
Dann installieren Sie Maven einfach mit:
PS: Wenn Sie einen 404-Fehler haben, versuchen Sie es
brew update
kurz zuvorquelle
brew install maven30
da Maven 3.1.1 fehlerhaft zu sein scheint.brew install homebrew/versions/maven30
tat für mich. Danke @TadeuZagallo !!brew install maven30
mehr zu verwenden, da die aktuellste Version 3.2.1 ziemlich schnell ist und nicht die Fehler zu haben scheint, die 3.1.1 hatte.Haftungsausschluss : Hier finden Sie eine vollständige Antwort unter Berücksichtigung der letzten Version von OS X (10.9 AKA Mavericks). Mir ist bewusst, dass alles, was ich in dieser Antwort zusammengestellt habe, bereits auf der Seite vorhanden ist, aber wenn ich es klar in einer Antwort habe, wird es viel klarer.
Zunächst wird Maven in früheren Versionen von OS X standardmäßig installiert. Wenn Java fehlt, werden Sie
you@host:~ $ java
in einem Terminal zur Eingabe der Java-Installation aufgefordert.Unter Mac OS X 10.9 (Mavericks) wird Maven standardmäßig nicht mehr installiert. Dann sind verschiedene Optionen möglich:
you@host:~$ brew install maven
wird den neuesten Maven installieren (3.5.2 am 02/01/2018)you@host:~$ brew install maven30
installiert Maven 3.0 bei Bedarfyou@host:~$ sudo port install maven
installiert den neuesten Maven (?)you@host:~$ sudo port install maven3
wird Maven 3.0 installierenyou@host:~$ 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 Unterverzeichnisapache-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$JAVA_HOME/bin
in IhrerPATH
Umgebungsvariablen (obwohl dies mit den neuesten Mac OS X-Versionen und dem Oracle JDK möglicherweise nicht erforderlich ist).apache-maven-3.3.9/bin
zu Ihrem hinzu$PATH
mvn --version
um sicherzustellen, dass es korrekt installiert ist.quelle
sudo port install maven3
installiert Maven 3.0.5.JAVA_HOME
, sollten Sie die Verwendung in Betracht ziehenexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
(siehe diese Antwort ). Außerdem (zumindest bei Mavericks und Yosemite mit Oracle JDK 1.8) sollten Sie dies nicht$JAVA_HOME/bin
in Ihrem Pfad benötigen, da alles miteinander verknüpft ist/usr/bin
.JAVA_HOME
! Ich wusste nichts über die Symlinks, aber ich habe meine Antwort so bearbeitet, dass sie Ihre Anmerkungen enthält. Dankeexport
Anweisungen hinzuzufügen~/.bash_profile
, um es in allen Sitzungen verfügbar zu machen.export
in der Option "Installation von Hand" nicht angegeben, wo die s ausgeführt werden sollen, da ich davon ausgehe, dass Personen, die die manuelle Installation auswählen, am besten wissen, wo sie diese Exporte ausführen möchten. Dies ist meiner Meinung nach sehr spezifisch für jede Person und jedes System.Wenn ich kürzlich ein Upgrade auf OS X Mavericks durchgeführt habe und meine Maven-Builds fehlschlagen. Also musste ich maven erneut installieren, da es nicht eingebaut ist. Dann versuchte ich es mit dem Befehl:
Es funktioniert, aber es installiert die Version 3.1.1 von maven, die einigen Benutzern Probleme bereitet ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). 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:
Das war's, es werden dann andere Homebrew-Formeln verwendet, die Ihnen stattdessen den Maven 3.0.5 geben.
quelle
brew update
vor dem Ausführen die neuestenbrew install maven
Informationen erhalten, wenn Sie maven 3.1.1+ installieren möchten.brew install maven30
brew install maven
und es installiert 3.0.5.mvn -version
mvn -version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: /usr/local/Cellar/maven/3.0.5/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
ab macOS Sierra
brew install maven
quelle
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Wenn Sie MacPorts unter OS X 10.9 Mavericks verwenden, können Sie einfach Folgendes tun:
quelle
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 Ordner apache-maven-3.0.5 in Ihrem Download-Ordner an einen beliebigen Ort verschieben, an dem Sie Maven behalten möchten. Da der Rest des Prozesses die Befehlszeile umfasst, empfehle ich Ihnen, alles von dort aus zu tun.
In der Befehlszeile würden Sie Folgendes ausführen:
Dies ist nur meine persönliche Präferenz - ein "Entwicklungs" -Verzeichnis in meinem Home-Verzeichnis zu haben. Sie können etwas anderes wählen, wenn Sie möchten.
Bearbeiten Sie als Nächstes ~ / .profile im Editor Ihrer Wahl und fügen Sie Folgendes hinzu:
Die erste Zeile ist für Maven wichtig (und muss ein vollständiger Exploit-Pfad sein). Die zweite Zeile ist wichtig für die Shell, um die Binärdatei "mvn" auszuführen. Wenn Sie bereits eine Variation dieser zweiten Zeile 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
was sollte Ausgabe geben wie ...
Einige Dinge zu beachten:
Wenn Sie Oracle JDK 1.7 installiert haben, finden Sie Maven Reports JDK 1.6 möglicherweise in der obigen Ausgabe. Um dies zu lösen, fügen Sie Ihrem ~ / .profile Folgendes hinzu:
export JAVA_HOME = $ (/ usr / libexec / java_home)
Wie einige bereits betont haben, wurde Maven in der Vergangenheit entweder mit OS X selbst oder mit den optionalen Befehlszeilentools für XCode geliefert. Dies ist möglicherweise für zukünftige 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 befinden, oder daran, dass Apple sich das neueste Thoughtworks Technology Radar angesehen und festgestellt hat, dass Maven auf "Halten" verschoben wurde.
quelle
Ein einfacher Ansatz zur Installation von Maven.
quelle
Nur eine kurze Ergänzung; Wenn Sie eine bestimmte Version unter MacOS mit Homebrew 1.5.2 installieren möchten, können Sie sie folgendermaßen installieren:
Dadurch erhalten Sie Maven-Versionen, die in Homebrew verfügbar sind
[Wenn Sie maven 3.3 installieren möchten.]
quelle
Dieser Befehl
brew install maven30
hat bei mir nicht funktioniert. Beschwerte sich über eine fehlende FORMEL. Der folgende Befehl hat jedoch funktioniert. Ich habe maven-3.0.5 installiert.Dies ist für Mac OS X 10.9 alias Mavericks.
quelle
brew install maven
gerade installiert wird./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install homebrew/versions/maven32
arbeitet für mich in Sierrabrew install maven
.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 zu diesem Beitrag finden Sie hier .
quelle
ln: /usr/bin/mvn: Operation not permitted
Antwort. Ich denke, ich muss Folgendes befolgen: stackoverflow.com/a/32661637/1773155 , um das Problem zu beheben.quelle
Bitte schön !!! Jetzt haben Sie maven erfolgreich auf Ihrem Mac OS installiert.
quelle
für diejenigen, die gerade zu Außenseitern migriert sind - ich habe die * -ux-Lösung verwendet;
modifiziertes .bash_profile und hinzugefügt:
quelle
unalias mvn
Zwei Methoden
brew install maven
apache-maven-3.6.3-bin.zip
) und füge es dermaven path
Umgebungsvariablen hinzuPATH
export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
~/.bashrc
oder~/.zshrc
etc.)Zusätzlicher Hinweis
Wie kann ich sofort wirksam werden und die korrekte Installation überprüfen?
EIN:
hier Ausgabe:
Ausführliche Informationen finden Sie in meinem (chinesischen) Beitrag: le 已 解决】 Mac 中 安装 Gradle
quelle
Öffnen Sie ein TERMINAL-Fenster und prüfen Sie, ob Sie es bereits installiert haben.
Art:
Und du solltest sehen:
Wenn Sie Maven noch nicht installiert haben, können Sie Maven wie folgt herunterladen und installieren sowie Umgebungsvariablen unter Mac OS X konfigurieren:
http://bitbybitblog.com/install-maven-mac/
quelle
Führen Sie auf Maverick das Terminal aus
xcode-select --install
, um die Befehlszeilentools zu installieren.quelle
Das hat bei mir funktioniert:
$ vim .bash_profile
export JAVA_HOME = $ (/ usr / libexec / java_home)
$ source .bash_profile
Gutschrift: http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx/
quelle
Sie können Maven Version Manager verwenden über den Sie mehrere Versionen von Maven pro Verzeichnisbasis verwenden können.
Installation
Verwenden von Homebrew
brew install mvnvm
Ohne Homebrew
mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn
und hinzufügen~/bin
zum Pfad .Verwendungszweck
Standardversion
Um die Standard-Maven-Version festzulegen, legen Sie die Umgebungsvariable fest
DEFAULT_MVN_VERSION
auf die Maven-Version, die standardmäßig verwendet wird.Maven-Version für den Ordner
Erstellen Sie eine Datei mit dem Namen
mvnvm.properties
im Ordner und konfigurieren Sie die Maven-Version wie folgtmvn_version=<maven version>
quelle
quelle
Sie können Maven mit Homebrew installieren. Der Befehl lautet
$ brew install maven
quelle
Nach der Installation von Maven mit Brew oder manuell mit macOS Catalina und Verwendung des Terminals oder iTerm zum Bedienen von maven müssen Sie Zugriff auf die Apps gewähren, um auf Benutzerdateien zugreifen zu können.
Systemeinstellungen -> Datenschutz (Schaltfläche) -> Vollständiger Festplattenzugriff
Fügen Sie dann Terminal oder iTerm zu dieser Liste hinzu.
Sie müssen auch Ihre Anwendung neu starten, z. B. Terminal oder iTerm, nachdem Sie ihnen vollen Festplattenzugriff gewährt haben.
quelle
Geben Sie für diejenigen, die maven2 in Mavericks verwenden möchten , Folgendes ein :
brew tap homebrew/versions
brew install maven2
Wenn Sie maven3 bereits installiert haben, sichern Sie zuerst 3 Links (mvn, m2.conf, mvnDebug)
/usr/local/bin
:mkdir bak
mv m* bak/
dann neu installieren:
brew uninstall maven2
(nur bei Konflikten)brew install maven2
quelle