Ubuntu kullanıyorum ve Maven 2'den Maven 3'e yükseltmem gerekiyor. Birisi lütfen Maven 3'ü yüklememe yardımcı olabilir mi?
Ubuntu kullanıyorum ve Maven 2'den Maven 3'e yükseltmem gerekiyor. Birisi lütfen Maven 3'ü yüklememe yardımcı olabilir mi?
Yanıtlar:
Bu konuda bu konuda iki faydalı yayın var:
Nate Carlson tarafından inşa edilen Maven 3 ile PPA:
Depolarda yok ve benim deneyimlerime göre en iyi çözüm, apache.org adresinden indirmek , içine koymak /home/youruser/maven
ve daha sonra burada açıklandığı gibi yolunuza eklemek .
Elbette yapmadan önce mevcut maven 2 kaldırın.
Üzerinde çalıştığım proje için Ubuntu 12.10'umu kurmaya başladım. Maven 3, sistemi kurmak için gerekliydi ve belgelerin çoğu, Maven'in nasıl Ubuntu 12.04 veya daha önceki bir versiyona yükleneceği ile ilgili.
Manuel kurulum, apt-get ile ilgili olarak ubuntu çekirdeğinizi daha derine kazmak ve Ubuntu'da kurulabilecek uygulamaların listesini nerede bulacağınızı bilmek faydalıdır. Ubuntu 13.04 gibi Ubuntu sürümleri gibi Ubuntu 12.10 ile aynı sorunla karşılaşırsanız, potansiyel olarak yararlı olabilir . Bulduğum en iyi belge:
killertilapia.blogspot.com.au/2012/10/installing-maven-3-in-ubuntu-1204.html
Karşılaştığım tüm süreç şöyle:
Sources.list dosyasını aşağıdaki satıra ekleyin:
deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu ana ana
deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu hassas ana
sudo apt-get güncelleme && sudo apt-get install maven3
Dikkat 1: "sudo add-apt-repository ppa: natecarlson / maven3" komutu Ubuntu'umda çalışmadı ve apt-get'imin işe yaraması için "sudo add-apt-repository -rm ppa: natecarlson / maven3" komutunu çalıştırması gerekti. tekrar.
Dikkat 2: David sayesinde, adım 4'ü çalıştırmadan önce mevcut sembolik bağlantınızı önceki maven versiyonlarına kaldırmanız gerekir.
sudo apt-get remove maven2
sudo apt-get update
sudo apt-get install maven
Bazı bilgiler de mevcuttur burada manuel ve otomatik montaj ikisi için.
Linux için evrensel olmayı amaçlayan ve VirtualBox'ın olası kullanımını algılayarak ve olası dosyaları (paylaşıma ayarlanmış olmaları koşuluyla) misafir etmeye bağlama girişiminde bulunduğum aşağıdaki betiği deneyin :
#!/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