Falls jemand Maven auf einem 64-Bit-Mac installiert, auf dem Mac OSX 'Mavericks' ausgeführt wird, sparen Sie sich Zeit und Haare beim Versuch, Maven zu installieren. Ich habe versucht, dem zu folgen (was fehlgeschlagen ist, weil sich der Speicherort von java_home auf Mavericks geändert hat:
http://maven.apache.org/download.cgi
Ich habe mir die Haare ausgezogen, bis ich diese Website gefunden habe, auf der empfohlen wird, Homebrew zu installieren und den Anweisungen auf dieser Seite zu folgen: http://techspunky.blogspot.in/2013/10/how-to-install-maven-on-mac -osx-109.html
Sobald der Vorgang abgeschlossen ist, geraten Sie nicht in Panik, wenn $ maven -version nicht funktioniert. Verwenden Sie stattdessen $ mvn --version, wie von maven.apache.org/download.cgi empfohlen.
Es hat funktioniert, aber dann habe ich festgestellt, dass das Java SDK, das Maven verwendet, die Java-Version 1.6.0_65 ist. Dies ist nicht das neueste SDK, das ich auf dem System installiert habe.
Sobald ich das JAVA_HOME = gesetzt habe/usr/libexec/java_home
Es wurde das richtige SDK verwendet: Maven home: /usr/local/Cellar/maven/3.1.1/libexec Java-Version: 1.7.0_45, Hersteller: Oracle Corporation Java-Home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45. jdk / Contents / Home / jre Standardgebietsschema: en_US, Plattformcodierung: UTF-8 Betriebssystemname: "mac os x", Version: "10.9", Bogen: "x86_64", Familie: "mac"
Erfolg! aber warte ... das nächste mal, als ich das terminal öffnete und mvn -v ausführte, ging es zurück zu java version 1.6. WTH!
Es ist eine Art vermeintlicher Fehler von dem, was ich gelesen habe: echo JAVA_HOME = /usr/libexec/java_home -v 1.7
| sudo tee -a / etc / mavenrc
und nun:
Maven-Startseite: /usr/local/Cellar/maven/3.1.1/libexec Java-Version: 1.7.0_45, Hersteller: Oracle Corporation Java-Startseite: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Standardgebietsschema: en_US, Plattformcodierung: UTF-8 Betriebssystemname: "mac os x", Version: "10.9", Bogen: "x86_64", Familie: "mac"