मैं मावेन 3 कैसे स्थापित करूं?


33

मावेन 2 रिपॉजिटरी में है, लेकिन मावेन 3 नहीं है। मैं मावेन 3 को ठीक से कैसे स्थापित करूं? मुझे लगता है कि वास्तव में ठीक से काम नहीं करता है।

मैं नेट्टी का उपयोग कर रहा हूं, लेकिन मुझे यकीन है कि यह कुछ भी नहीं बदलेगा।

जवाबों:


25

Maven3 Ubuntu 12.04 (सटीक) में डिफ़ॉल्ट है

Maven2 11.10 के लिए रिपॉजिटरी में नवीनतम है।

Maven3 के लिए PPAs बल्कि दुर्लभ प्रतीत होते हैं - यहाँ maverick के लिए एक है - हालांकि बहुत नवीनतम संस्करण उपलब्ध नहीं है।

सबसे अच्छी सलाह आपके डिस्ट्रो संस्करण के लिए उपलब्ध स्थिर संस्करण के साथ बने रहना है।

हालाँकि यदि आप स्वयं को अद्यतित रखना पसंद करते हैं तो कोड डाउनलोड करना और स्वयं को स्थापित करना बहुत सरल है।

यहां से .tar.gz फ़ाइल डाउनलोड करें और उसी वेब-पेज पर इंस्टॉलेशन गाइडेंस का पालन करें


मैं कोशिश करूँगा और रेपो में पैकेज का उपयोग करूँगा जो आपने मुझे मेरे कदमों के मार्गदर्शन के लिए जोड़ा था।
निकुलेत्सकी

सही है, यह काम करता है। धन्यवाद - मैंने संग्रह से फ़ाइलों को मैन्युअल रूप से निकाला और टार से फ़ाइलों के साथ / usr / share / maven3 / में सब कुछ बदल दिया।
निकुलेत्सकी

यह कोशिश की, लेकिन यह काम नहीं किया। टर्मिनल को बंद करने के बाद यह
mvan

@ user962206 - कृपया एक नया प्रश्न पूछें।
जीवाश्म

मैं पहले से ही किया था askubuntu.com/questions/310059/...
user962206

25

यहाँ एक 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

स्रोत


4
यह अब काम नहीं करता है।
KingOfHypocrites

4

सवाल पुराना है, लेकिन सोना है। मुझे आज इसका हल ढूंढना था। ये रहा। असुरक्षित रिपॉजिटरी का उपयोग करने की कोई आवश्यकता नहीं है, क्योंकि 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"

आशा है कि यह आपको थोड़ा मदद करेगा।


यह केवल 3.0.5 (2016-02-05) देता है, लेकिन मुझे 3.3.x चाहिए - इसे प्राप्त करने का कोई तरीका नहीं?
काजेटन एबट

2

मैंने एक नई स्क्रिप्ट बनाई है जिसमें न केवल मावेन + को जोड़ना चाहिए और इसे बिन में जोड़ना चाहिए, लेकिन अगर आप उबंटू को एक वर्चुअलबॉक्स अतिथि के रूप में उपयोग कर रहे हैं और तब मौजूदा '.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

2

यहाँ 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"

लॉन्चपैड से लिंक करें


1
प्राप्त करने में विफल ppa.launchpad.net/natecarlson/maven3/ubuntu/dists/trusty/main/... 404 नहीं मिला
निवास

1

मैंने अपग्रेड किया लेकिन एक क्लास नोटफ़ाउंड त्रुटि हुई। इसे ठीक करने के लिए:

कुछ समय विभिन्न संयोजनों की कोशिश में बिताने के बाद, मैंने पाया कि ऐसा इसलिए है क्योंकि मेरे पास मेरे परिवेश चर में M2_HOME और M3_HOME दोनों सेट हैं। इसलिए मैंने अपने परिवेश चर में से M2_HOME हटा दिया है, मुझे यह काम फिर से मिल सकता है। इसलिए यह कुछ गंभीर बचा सकता है किसी एक के लिए समय।


BTW: M2_HOME को ubuntu से हटाने के लिए: देखें / आदि / पर्यावरण
RobAu

0

मावेन को आधिकारिक साइट से डाउनलोड करें और निकालें।

एप्लिकेशन डायरेक्टरी को / 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

0

यदि आप एक पीपीए ( व्यक्तिगत पैकेज संग्रह) के साथ सहज नहीं हैं, जहां आपके पास साबित होने का कोई आश्वासन नहीं है तो यह एक विकल्प है।

सुरक्षा के नजरिए से अगर आपको नहीं पता कि यह कहां से आया तो इसे इंस्टॉल न करें।

मेरे लिंक में लेख में मैं अपाचे से नवीनतम फ़ाइल को पुनः प्राप्त करता हूं जो एक ज्ञात और विश्वसनीय स्रोत है। आप नवीनतम संस्करण प्राप्त कर सकते हैं

मावेन के नवीनतम संस्करण को # सूचित करें
    नवीनतम = $ (कर्ल 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 / बिन / मावन

जैसा कि ऊपर लिंक में उल्लिखित है और मेरी पोस्ट पर


1
कृपया एक से अधिक प्रश्नों के उत्तर एक ही न दें। यदि समान जानकारी वास्तव में दोनों प्रश्नों का उत्तर देती है, तो एक प्रश्न (आमतौर पर नया एक) दूसरे के डुप्लिकेट के रूप में बंद होना चाहिए। आप इसे एक डुप्लिकेट के रूप में बंद करने के लिए मतदान द्वारा इंगित कर सकते हैं या, यदि आपके पास इसके लिए पर्याप्त प्रतिष्ठा नहीं है, तो यह इंगित करने के लिए कि यह एक डुप्लिकेट है, झंडा उठाएं । अन्यथा इस सवाल के अपने जवाब को दर्जी करें और एक ही उत्तर को कई स्थानों पर पेस्ट न करें।
डेविडपोस्टिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.