Как мне установить Maven 3?

42207
Ashish Agarwal

Я использую Ubuntu и мне нужно обновить Maven 3 до Maven 2. Может кто-нибудь помочь мне установить Maven 3?

26
Мигрировал из stackoverflow? В самом деле? 10 000 вопросов о SO с тегом Maven и только 9 о SU, но вопросы Maven на самом деле не о разработке программного обеспечения? Eric Wilson 11 лет назад 0

4 ответа на вопрос

22
Andrei Sosnin

Здесь есть две полезные публикации по этой конкретной теме:

PPA с Maven 3, построенный Нейтом Карлсоном:

https://launchpad.net/~natecarlson/+archive/maven3

Примечание: вам не нужно удалять maven2, чтобы иметь maven3 в вашей системе. PPA maven3 устанавливает двоичный файл с именем "mvn3" Jay Taylor 12 лет назад 3
9
ilcavero

Его нет в репозиториях, и, исходя из моего опыта, лучшее решение - загрузить его с сайта apache.org, распаковать в него, /home/youruser/mavenа затем добавить в свой путь, как описано здесь .

Удалите ваш текущий Maven 2, прежде чем делать это, конечно.

как мне удалить maven 2 13 лет назад 0
если вы получили его из репозитория Ubuntu, то выполните 'sudo apt-get uninstall maven2' ilcavero 13 лет назад 2
Нет причин для удаления. bmargulies 13 лет назад 6
Я думаю, его удаляют, не удаляют, удаляют Journeyman Geek 13 лет назад 4
Лучшая страница для скачивания - http://maven.apache.org/download.html, так как она всегда сохраняет последнюю версию. Brett Porter 12 лет назад 1
Просто добавьте еще один шаг для проверки настроек. Выполните `. / Mvn`, чтобы проверить, правильно ли указан путь. Если сообщений об ошибках не будет, это означает успех. Ankur Kumar 10 лет назад 0
3
AmirHd

I started setting up my Ubuntu 12.10 for the project I am working on. Maven 3 was required to set up the system and as it turns out most of the documents out there are referring to how to install Maven to Ubuntu version 12.04 or before.

The manual installation is useful if you like to dig in deeper to your ubuntu kernel in regards with apt-get and where it finds the list of applications that are available for installation on Ubuntu . It can also be potentially useful for more recent releases of Ubuntu like Ubuntu 13.04, etc. if you face the same problem as I did back then with Ubuntu 12.10. Best document I found was:

killertilapia.blogspot.com.au/2012/10/installing-maven-3-in-ubuntu-1204.html

Manual installation:

The whole process I came up with is as follows:

  1. sudo -H gedit /etc/apt/sources.list
  2. Add the following line the sources.list file:

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

  3. sudo apt-get update && sudo apt-get install maven3

  4. sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

Caution 1: command "sudo add-apt-repository ppa:natecarlson/maven3" did not work on my Ubuntu and had to run "sudo add-apt-repository -rm ppa:natecarlson/maven3" to get my apt-get to work again.

Caution 2: thanks to David, you need to remove your existing symbolic link to previous versions of maven before running step 4.

Automatic Installation:

sudo apt-get remove maven2 sudo apt-get update sudo apt-get install maven 

Some information is also available here for both the manual and the automatic installation.

Добро пожаловать в Супер пользователя! Хотя это может теоретически ответить на вопрос, [было бы предпочтительнее] (http://meta.stackexchange.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. slhck 11 лет назад 2
Спасибо за ответ. Это работало со мной на 13.04 Ubuntu mamdouh alramadan 11 лет назад 0
0
thejartender

Попробуйте следующий сценарий, который я написал, чтобы быть универсальным для Linux и обнаруживать возможное использование VirtualBox и пытаться монтировать возможные файлы из гостевой системы (при условии, что они настроены для совместного использования):

#!/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=$  read -p "Please [Enter] Maven Version ($defaultMaven is default):" mavenVersion mavenVersion=$   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 

Похожие вопросы