मावेन 2 रिपॉजिटरी में है, लेकिन मावेन 3 नहीं है। मैं मावेन 3 को ठीक से कैसे स्थापित करूं? मुझे लगता है कि वास्तव में ठीक से काम नहीं करता है।
मैं नेट्टी का उपयोग कर रहा हूं, लेकिन मुझे यकीन है कि यह कुछ भी नहीं बदलेगा।
मावेन 2 रिपॉजिटरी में है, लेकिन मावेन 3 नहीं है। मैं मावेन 3 को ठीक से कैसे स्थापित करूं? मुझे लगता है कि वास्तव में ठीक से काम नहीं करता है।
मैं नेट्टी का उपयोग कर रहा हूं, लेकिन मुझे यकीन है कि यह कुछ भी नहीं बदलेगा।
जवाबों:
Maven3 Ubuntu 12.04 (सटीक) में डिफ़ॉल्ट है
Maven2 11.10 के लिए रिपॉजिटरी में नवीनतम है।
Maven3 के लिए PPAs बल्कि दुर्लभ प्रतीत होते हैं - यहाँ maverick के लिए एक है - हालांकि बहुत नवीनतम संस्करण उपलब्ध नहीं है।
सबसे अच्छी सलाह आपके डिस्ट्रो संस्करण के लिए उपलब्ध स्थिर संस्करण के साथ बने रहना है।
हालाँकि यदि आप स्वयं को अद्यतित रखना पसंद करते हैं तो कोड डाउनलोड करना और स्वयं को स्थापित करना बहुत सरल है।
यहां से .tar.gz फ़ाइल डाउनलोड करें और उसी वेब-पेज पर इंस्टॉलेशन गाइडेंस का पालन करें
यहाँ एक maven3 PPA है जो मेरे लिए 64 बिट Ubuntu 11.10 पर ठीक काम करता है
sudo add-apt-repository ppa:natecarlson/maven3
sudo apt-get update && sudo apt-get install maven3
यदि आपके पास maven2 पहले से ही विहित repos से स्थापित है, तो यह इसे प्रतिस्थापित नहीं करेगा लेकिन आपको mvn3 बाइनरी देगा।
यदि आप mvn3 के बजाए mvan नामक बाइनरी पसंद करते हैं, तो आप बस निम्नलिखित कार्य कर सकते हैं:
sudo ln -s /usr/bin/mvn3 /usr/bin/mvn
सवाल पुराना है, लेकिन सोना है। मुझे आज इसका हल ढूंढना था। ये रहा। असुरक्षित रिपॉजिटरी का उपयोग करने की कोई आवश्यकता नहीं है, क्योंकि maven3 पहले से ही Ubuntu रिपॉज में शामिल है। Ubuntu 14.04 LTS पर एक समाधान इस प्रकार होगा:
sudo apt-get install maven
sudo update-alternatives --config mvn
दूसरे कमांड के साथ आपको उपयोग किए गए संस्करण को सेट करने के लिए कहा जाता है। आप उस मार्ग का चयन करके सही निर्देशिकाओं को अलग कर सकते हैं जहाँ maven2 इसका हिस्सा नहीं है।
*0 /usr/share/maven2/bin/mvn 200 Auto-Modus
1 /usr/share/maven/bin/mvn 150 manueller Modus
2 /usr/share/maven2/bin/mvn 200 manueller Modus
मेरे मामले में मुझे 1 का चयन करना था
जारी किए गए आदेश के साथ mvn -v
आप सत्यापित कर सकते हैं, यदि सेटिंग सफल हुई और आपने सही संस्करण का चयन किया है। नीचे आपके पास दिए गए मानों का एक उदाहरण है।
~$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_75, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-45-generic", arch: "amd64", family: "unix"
आशा है कि यह आपको थोड़ा मदद करेगा।
मैंने एक नई स्क्रिप्ट बनाई है जिसमें न केवल मावेन + को जोड़ना चाहिए और इसे बिन में जोड़ना चाहिए, लेकिन अगर आप उबंटू को एक वर्चुअलबॉक्स अतिथि के रूप में उपयोग कर रहे हैं और तब मौजूदा '.m2' और मावेन फ़ोल्डर को माउंट करने का प्रयास करता है, जो मौजूद नहीं हो सकता है। सेटिंग्स।
मावेन एक ही रहता है अगर यह विंडोज या यूनिक्स पर चलता है, तो आप दोनों के बीच एक ही मावेन का उपयोग कर सकते हैं, यह है आपका माईक्रोसॉफ्ट बॉक्स ...
पुनश्च। उन लिपियों के निर्माण पर ध्यान दें जो / usr / स्थानीय / बिन से साझा किए गए फ़ोल्डर को माउंट / अनमाउंट कर सकते हैं :)
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:."
export PATH
#Modify these variables as needed...
tempWork=/tmp/work
defaultStartScript=/etc/init.d/rc.local
defaultMaven=3.0.3
locBin=/usr/local/bin
mavenUsrLib=/usr/lib/maven
mkdir -p $mavenUsrLib
mkdir -p $HOME/.m2
read -p "Please [Enter] full path name of your local startup script ($defaultStartScript is the default). Please
make sure on this before providing a value by consulting documentation for your system:" locStartScript
locStartScript=${locStartScript:-$defaultStartScript}
read -p "Please [Enter] Maven Version ($defaultMaven is default):" mavenVersion
mavenVersion=${mavenVersion:-$defaultMaven}
if [ ! -f $locStartScript ]
then
echo "The file you provided could not be found. Remember to include the full path and try again. Exiting in 7 secs..."
sleep 7
exit 1
fi
mkdir -p /$tempWork
cd /$tempWork
sudo wget http://mirrors.powertech.no/www.apache.org/dist//maven/binaries/apache-maven-$mavenVersion-bin.tar.gz
tar -zxvf ./*
#Move it to a more logical location
sudo mv -f ./apache-maven-$mavenVersion $mavenUsrLib/
#If you have Maven on Windows and use VirtualBox, you can set up the maven to be a virtualbox shared folder.
#The name must match the name used below (ignore if irrelevant to you).
if [ -f /sbin/mount.vboxsf ]
then
sudo /sbin/umount $HOME/.m2
sudo /sbin/umount $mavenUsrLib
sudo /sbin/mount.vboxsf .m2 $HOME/.m2
sudo /sbin/mount.vboxsf maven $mavenUsrLib
fi
if mountpoint -q $HOME/.m2 && mountpoint -q $mavenUsrLib
then
#Add it to the start script to automate process...
sudo sed -ie '$d' $locStartScript
if ! grep "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" $locStartScript
then
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" | sudo tee -a $locStartScript
fi
if ! grep "sudo /sbin/mount.vboxsf maven $mavenUsrLib" $locStartScript
then
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" | sudo tee -a $locStartScript
fi
echo "exit 0" | sudo tee -a $locStartScript
sudo chmod +x $locStartScript
#Create a mount and unmount script file...
rm -rf $tempWork/*
echo '#!/bin/bash' > $tempWork/maven-mount.sh
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" >> $tempWork/maven-mount.sh
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" >> $tempWork/maven-mount.sh
echo "echo 'mounted maven'" >> $tempWork/maven-mount.sh
echo "exit 0" >> $tempWork/maven-mount.sh
echo '#!/bin/bash' > $tempWork/maven-umount.sh
echo "sudo umount $HOME/.m2" >> $tempWork/netbeans-umount.sh
echo "sudo umount $mavenUsrLib" >> $tempWork/netbeans-umount.sh
echo "echo 'unmounted maven'" >> $tempWork/maven-mount.sh
echo 'exit 0' >> $tempWork/maven-umount.sh
#Script for mounting ALL VirtualBox shared solders....
#If there isn't one create one...
if [ ! -f $locBin/mount-all-from-host.sh ]
then
echo '#!/bin/bash' > $tempWork/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" | sudo tee -a $tempWork/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" | sudo tee -a $tempWork/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $tempWork/mount-all-from-host.sh
#Otherwise if there is one, but no mount, add one...
elif ! grep "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" $locBin/mount-all-from-host.sh
then
sudo sed -ie '$d' $locBin/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" | sudo tee -a $locBin/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $locBin/mount-all-from-host.sh
elif ! grep "sudo /sbin/mount.vboxsf maven $mavenUsrLib" $locBin/mount-all-from-host.sh
then
sudo sed -ie '$d' $locBin/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" | sudo tee -a $locBin/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $locBin/mount-all-from-host.sh
fi
#Script for unmounting ALL VirtualBox shared folders...
#If there isn't one create one...
if [ ! -f $locBin/umount-all-from-host.sh ]
then
echo '#!/bin/bash' > $tempWork/umount-all-from-host.sh
echo "sudo umount -a -t vboxsf" | sudo tee -a $tempWork/umount-all-from-host.sh
echo "echo 'unmounted all VirtualBox shared folders'" | sudo tee -a $tempWork/umount-all-from-host.sh
echo "exit 0" | sudo tee -a $tempWork/umount-all-from-host.sh
fi
sudo chmod +x $tempWork/*
sudo mv -f $tempWork/*.sh $locBin/
rm -rf $tempWork
fi
sudo ln -f -s $mavenUsrLib/apache-maven-$mavenVersion/bin/* /usr/bin/
sudo rm -rf $tempWork
sudo reboot
exit 0
यहाँ maven3 PPA है जो इस मुद्दे को हल कर सकता है।
स्थापना का पालन करें:
sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update && sudo apt-get install maven3
और अब आपने maven3 स्थापित किया है :
nazar@lelyak-desktop ~ $ mvn -version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T14:57:37+03:00)
Maven home: /usr/share/maven3
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-24-generic", arch: "amd64", family: "unix"
मैंने अपग्रेड किया लेकिन एक क्लास नोटफ़ाउंड त्रुटि हुई। इसे ठीक करने के लिए:
कुछ समय विभिन्न संयोजनों की कोशिश में बिताने के बाद, मैंने पाया कि ऐसा इसलिए है क्योंकि मेरे पास मेरे परिवेश चर में M2_HOME और M3_HOME दोनों सेट हैं। इसलिए मैंने अपने परिवेश चर में से M2_HOME हटा दिया है, मुझे यह काम फिर से मिल सकता है। इसलिए यह कुछ गंभीर बचा सकता है किसी एक के लिए समय।
मावेन को आधिकारिक साइट से डाउनलोड करें और निकालें।
एप्लिकेशन डायरेक्टरी को / usr / लोकल पर ले जाएं
sudo cp -R apache-maven-X.X.X /usr/local
मवन की सार्वभौमिक पहुंच के लिए / usr / bin में एक नरम लिंक बनाएं
sudo ln -s /usr/local/apache-maven-X.X.X/bin/mvn /usr/bin/mvn
मावन स्थापना को सत्यापित करें
mvn --version
यदि आप एक पीपीए ( व्यक्तिगत पैकेज संग्रह) के साथ सहज नहीं हैं, जहां आपके पास साबित होने का कोई आश्वासन नहीं है तो यह एक विकल्प है।
सुरक्षा के नजरिए से अगर आपको नहीं पता कि यह कहां से आया तो इसे इंस्टॉल न करें।
मेरे लिंक में लेख में मैं अपाचे से नवीनतम फ़ाइल को पुनः प्राप्त करता हूं जो एक ज्ञात और विश्वसनीय स्रोत है। आप नवीनतम संस्करण प्राप्त कर सकते हैं
मावेन के नवीनतम संस्करण को # सूचित करें नवीनतम = $ (कर्ल http://www-us.apache.org/dist/maven/maven-3 = tac | sed -ne's s / [^ 0-9] * \ _ ([0-9]] \ _।) \ {0,3 \} [0-9] \)। * / \ 1 / p '| सिर -1) \#डाउनलोड करो wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz
फिर से इसे स्थापित करें
इसे # पैक करें सुडो टार्ज़-एक्सएक्सएक्स अपाचे-मावेन- $ नवीनतम-बिन.टार.गज़ -सी / यूएसआर / स्थानीय / इसके लिए एक # लिंक बनाएँ sudo ln -s / usr / लोकल / अपाचे-मावेन- $ नवीनतम / बिन / मावन / usr / बिन / मावन
जैसा कि ऊपर लिंक में उल्लिखित है और मेरी पोस्ट पर