Czy migrowałeś z stackoverflow? Naprawdę? 10 000 pytań na temat SO z tagiem Maven i tylko 9 na SU, ale pytania Maven tak naprawdę nie dotyczą tworzenia oprogramowania?
Uwaga: nie musisz odinstalowywać maven2, aby mieć maven3 w systemie. PPA maven3 instaluje plik binarny o nazwie „mvn3”
Jay Taylor
9
Nie ma go w repozytoriach i z mojego doświadczenia wynika, że najlepszym rozwiązaniem jest pobranie go z apache.org , rozpakowanie go, /home/youruser/mavena następnie dodanie go do ścieżki, jak wyjaśniono tutaj .
Oczywiście odinstaluj swój aktualny maven 2, zanim to zrobisz.
Zacząłem konfigurować Ubuntu 12.10 dla projektu, nad którym pracuję. Maven 3 był wymagany do skonfigurowania systemu, a jak się okazuje, większość dokumentów dotyczy instalacji Maven w Ubuntu w wersji 12.04 lub wcześniejszej.
Instalacja ręczna jest przydatna, jeśli chcesz zagłębić się głębiej w jądro ubuntu w odniesieniu do apt-get i gdzie znajduje się lista aplikacji dostępnych do instalacji w Ubuntu. Może być również potencjalnie przydatny w nowszych wersjach Ubuntu, takich jak Ubuntu 13.04 , itp., Jeśli napotkasz ten sam problem, co ja wtedy z Ubuntu 12.10. Najlepszy dokument jaki znalazłem to:
sudo ln -s / usr / share / maven3 / bin / mvn / usr / bin / mvn
Uwaga 1: polecenie „sudo add-apt-repository ppa: natecarlson / maven3” nie działało na moim Ubuntu i musiałem uruchomić „sudo add-apt-repository -rm ppa: natecarlson / maven3”, aby mój apt-get działał jeszcze raz.
Uwaga 2: dzięki Davidowi musisz usunąć swój istniejący symboliczny link do poprzednich wersji maven przed uruchomieniem kroku 4.
Witamy w Super User! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
slhck
dzięki za odpowiedź. Współpracowało ze mną w dniu 13.04 ubuntu
mamdouh alramadan
0
Wypróbuj następujący skrypt, który napisałem, aby był uniwersalny dla Linuksa i wykrywa możliwe użycie VirtualBox i próbuje montować możliwe pliki od gościa (pod warunkiem, że są skonfigurowane do udostępniania):
#!/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
Odpowiedzi:
Istnieją dwie przydatne publikacje na ten temat:
Instalowanie Maven 3 na Ubuntu 10.04 LTS Server «Trial and Terror
instalacja maven 3 z debetu binarnego na Ubuntu «Dyskursywne
PPA z Maven 3, zbudowany przez Nate Carlson:
https://launchpad.net/~natecarlson/+archive/maven3
źródło
Nie ma go w repozytoriach i z mojego doświadczenia wynika, że najlepszym rozwiązaniem jest pobranie go z apache.org , rozpakowanie go,
/home/youruser/maven
a następnie dodanie go do ścieżki, jak wyjaśniono tutaj .Oczywiście odinstaluj swój aktualny maven 2, zanim to zrobisz.
źródło
Zacząłem konfigurować Ubuntu 12.10 dla projektu, nad którym pracuję. Maven 3 był wymagany do skonfigurowania systemu, a jak się okazuje, większość dokumentów dotyczy instalacji Maven w Ubuntu w wersji 12.04 lub wcześniejszej.
Instalacja ręczna jest przydatna, jeśli chcesz zagłębić się głębiej w jądro ubuntu w odniesieniu do apt-get i gdzie znajduje się lista aplikacji dostępnych do instalacji w Ubuntu. Może być również potencjalnie przydatny w nowszych wersjach Ubuntu, takich jak Ubuntu 13.04 , itp., Jeśli napotkasz ten sam problem, co ja wtedy z Ubuntu 12.10. Najlepszy dokument jaki znalazłem to:
killertilapia.blogspot.com.au/2012/10/installing-maven-3-in-ubuntu-1204.html
Instalacja ręczna:
Cały proces, który wymyśliłem, jest następujący:
Dodaj następujący wiersz plik sources.list:
deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu dokładny main
deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precyzyjna główna
sudo apt-get update && sudo apt-get install maven3
Automatyczna instalacja:
Niektóre informacje są również dostępne tutaj dla instrukcji instalacji i instalacji automatycznej.
źródło
Wypróbuj następujący skrypt, który napisałem, aby był uniwersalny dla Linuksa i wykrywa możliwe użycie VirtualBox i próbuje montować możliwe pliki od gościa (pod warunkiem, że są skonfigurowane do udostępniania):
źródło