यदि कोई 64-बिट मैक पर मैकेन स्थापित कर रहा है, तो मैक ओएसएक्स 'मावेरिक्स' अपने आप को कुछ समय के लिए बचाए रखता है और कुछ बालों को खींचने के लिए मावेन को स्थापित करने की कोशिश कर रहा है। मैं इसका अनुसरण करने की कोशिश कर रहा था (जो विफल रहा क्योंकि java_home का स्थान Mavericks पर बदल गया है:
http://maven.apache.org/download.cgi
जब तक मुझे यह वेबसाइट नहीं मिली, तब तक मैं अपने बालों को बाहर निकाल रहा था, जो आपको होमब्रे स्थापित करने और इस पृष्ठ पर दिए गए निर्देशों का पालन करने की सलाह देता है: http://techspunky.blogspot.in/2013/10/how-to-install-maven-on-mac -osx-109.html
एक बार जब $ maven -version काम नहीं करता है, तो पूरा न करें, इसके बजाय $ mvan --version का उपयोग maven.apache.org/download.cgi के रूप में करें।
यह काम किया, लेकिन फिर मैंने देखा कि जावा एसडीके मावेन जावा संस्करण का उपयोग कर रहा था: 1.6.0_65, जो कि सिस्टम पर स्थापित नवीनतम एसडीके नहीं है।
एक बार मैंने JAVA_HOME = सेट किया/usr/libexec/java_home
यह सही SDK: Maven होम: /usr/local/Cellar/maven/3.1.1/libexec जावा संस्करण: 1.7.0_45, विक्रेता: Oracle Corporation Java होम: /Library/Joo/JavaVirtualMachines/jdk1.7.0_45 का उपयोग कर रहा था। jdk / Contents / Home / jre डिफ़ॉल्ट लोकेल: en_US, प्लेटफॉर्म एन्कोडिंग: UTF-8 OS नाम: "मैक ओएस एक्स", संस्करण: "10.9", आर्क: "x86_64", परिवार: "मैक"
सफलता! लेकिन रुको ... अगली बार जब मैंने टर्मिनल खोला और mvn -v चलाया तो यह java संस्करण 1.6 पर वापस चला गया। WTH!
मैं क्या पढ़ा उपयोग से बग के कुछ प्रकार: echo JAVA_HOME = /usr/libexec/java_home -v 1.7
| सुडो टी-ए / आदि / मावेंस्क
और अब:
Maven होम: /usr/local/Cellar/maven/3.1.1/libexec जावा संस्करण: 1.7.0_45, विक्रेता: Oracle Corporation जावा घर: /Library/Java/JavaVirtualMinines/jdk1.7.0_45.jdk/Contents/Home/jre/jre डिफ़ॉल्ट लोकेल: en_US, प्लेटफॉर्म एन्कोडिंग: UTF-8 OS नाम: "मैक ओएस एक्स", संस्करण: "10.9", आर्क: "x86_64", परिवार: "मैक"