Wie installiere ich Maven 3?

42388
Ashish Agarwal

Ich benutze Ubuntu und muss von Maven 2 auf Maven 3 upgraden. Kann mir bitte jemand bei der Installation von Maven 3 helfen?

26
Vom stackoverflow migriert? "Ja wirklich?" 10k Fragen zu SO mit Maven-Tag und nur 9 zu SU, aber Maven-Fragen betreffen nicht wirklich Softwareentwicklung? Eric Wilson vor 11 Jahren 0

4 Antworten auf die Frage

22
Andrei Sosnin
Hinweis: Sie müssen maven2 nicht deinstallieren, um maven3 auf Ihrem System zu installieren. Der maven3 PPA installiert eine Binärdatei namens "mvn3". Jay Taylor vor 11 Jahren 3
9
ilcavero

Es ist nicht in den Repositories, und meiner Erfahrung nach ist es die beste Lösung, es von apache.org herunterzuladen, in das Archiv zu laden /home/youruser/mavenund es dann wie hier erklärt in den Pfad einzufügen .

Deinstallieren Sie Ihren aktuellen Maven 2, bevor Sie dies natürlich tun.

Wie deinstalliere ich Maven 2 vor 12 Jahren 0
Wenn Sie es aus dem Ubuntu-Repository erhalten haben, tun Sie 'sudo apt-get uninstall maven2'. ilcavero vor 12 Jahren 2
Kein Grund zur Deinstallation. bmargulies vor 12 Jahren 6
Ich glaube, es ist apt-get entfernen, nicht apt-get deinstallieren Journeyman Geek vor 12 Jahren 4
Die beste Download-Seite, auf die verwiesen werden kann, ist http://maven.apache.org/download.html, da sie immer die neueste Version enthält Brett Porter vor 12 Jahren 1
Fügen Sie einfach einen weiteren Schritt hinzu, um die Einstellungen zu überprüfen. Führen Sie ein `. / Mvn` aus, um zu überprüfen, ob der Pfad richtig eingestellt wurde. Falls keine Fehlermeldungen angezeigt werden, bedeutet dies Erfolg. Ankur Kumar vor 10 Jahren 0
3
AmirHd

Ich habe mit der Einrichtung meines Ubuntu 12.10 für das Projekt, an dem ich arbeite, begonnen. Zum Einrichten des Systems war Maven 3 erforderlich. Wie sich herausstellt, beziehen sich die meisten Dokumente auf die Installation von Maven auf Ubuntu Version 12.04 oder früher.

Die manuelle Installation ist nützlich, wenn Sie in Bezug auf apt-get tiefer in Ihren Ubuntu-Kernel einsteigen möchten und die Liste der Anwendungen finden, die für die Installation unter Ubuntu verfügbar sind. Es kann auch für neuere Ubuntu-Releases wie Ubuntu 13.04 usw. nützlich sein, wenn Sie vor dem gleichen Problem stehen wie damals mit Ubuntu 12.10. Das beste Dokument, das ich gefunden habe, war:

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

Manuelle Installation:

Der ganze Prozess, den ich fand, ist wie folgt:

  1. Sudo -H gedit /etc/apt/sources.list
  2. Fügen Sie die folgende Zeile der Datei sources.list hinzu:

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu präzise haupt

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu genaue hauptdarstellung

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

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

Achtung 1: Der Befehl "sudo add-apt-repository ppa: natecarlson / maven3" funktionierte nicht auf meinem Ubuntu und musste "sudo add-apt-repository -rm ppa: natecarlson / maven3" ausführen, damit apt-get funktioniert nochmal.

Achtung 2: Dank David müssen Sie Ihre vorhandene symbolische Verknüpfung zu früheren Versionen von maven entfernen, bevor Sie Schritt 4 ausführen.

Automatische Installation:

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

Einige Informationen sind auch hier sowohl für die manuelle und die automatische Installation.

Willkommen bei Super User! Während dies die Frage theoretisch beantworten kann, ist es [bevorzugt] (http://meta.stackexchange.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. slhck vor 10 Jahren 2
Danke für die Antwort. Es hat bei mir am 13.04 Ubuntu geklappt mamdouh alramadan vor 10 Jahren 0
0
thejartender

Versuchen Sie das folgende Skript, das ich geschrieben habe, um universell für Linux zu sein, und erkennt die mögliche Verwendung von VirtualBox und versucht, mögliche Dateien vom Gast bereitzustellen (vorausgesetzt, sie sind für die Freigabe eingerichtet):

#!/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