So aktualisieren Sie maven 3.0.4 - 3.1.1


52

Zuallererst bin ich neu in Ubuntu und Maven. Weiß jemand, wie man maven aktualisiert. Meine aktuelle Version von Maven ist 3.0.4. Ich möchte es auf die neueste Version 3.1.1 updaten. Ich habe es versucht

sudo apt-get update maven

aber das half nicht viel. Irgendein Vorschlag. Ich benutze Maven zum ersten Mal. Auch wie zu installieren

apache-maven-3.1.1-bin.tar.gz

Ich weiß, es gibt einen Befehl wie

sudo apt-get install maven

Aber es wird Maven herunterladen und dann installieren. Da ich möglicherweise Maven auf einigen Systemen installieren muss, wird es für uns keine bessere Option sein, es jedes Mal herunterzuladen. Deshalb freue ich mich auf zwei Fragen

  1. So aktualisieren Sie den installierten Maven

  2. So installieren Sie das heruntergeladene Paket von maven apache-maven-3.1.1-bin.tar.gz



Am einfachsten ist es wahrscheinlich, sdkman zu verwenden .
Zitronenpresse

Antworten:


50

So aktualisieren Sie ein einzelnes Paket im Terminal:

sudo apt-get --only-upgrade install maven

So installieren Sie das heruntergeladene Paket von maven apache-maven-3.1.1-bin.tar.gz

cd ~/Downloads
wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz

Bearbeiten Sie ~ / .profile mit gedit ~/.profileund fügen Sie diese vier Zeilen hinzu:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

Vergessen Sie nicht, den folgenden Befehl auszuführen, um das Update durchzuführen, ohne den Computer neu zu starten

 source ~/.profile

ist 'sudo apt-get - nur-upgrade install maven' upgrade maven auf die neueste version 3.1.1 coz ich habe es ausprobiert und immer noch seine 3.0.4
suja

aktualisiere zuerst deine Paketliste mit sudo apt-get update
Mina Eid

Wenn es nicht funktioniert, versuchen Sie es mit wget
Mina Eid

3
@ MadhavanKumar das liegt daran, dass die zuletzt veröffentlichte Version in aptist 3.0.4. Sie können dies jederzeit mit überprüfen, sudo apt-get updateum Ihren lokalen Cache zu aktualisieren. dann apt-cache search mavenund endlich apt-cache showpkg <name-of-the-package>die aktuelle version zu sehen.
Marko Bonaci

6
Weiß jemand, ob Apache Maven auf den Ubuntu-Repos aktualisieren wird? Das Paket, das sie auf den Standard-Repos hosten, hat noch Fehler und es ist über ein Jahr her.
Kenneth Worden

19

Aufgrund der ursprünglichen Frage nach der neuesten Version von Maven bietet diese PPA einen Backport von wilybis trustyfür Maven 3.3.9

https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3

Anweisungen zur Verwendung dieses PPA werden über den obigen Link kopiert.

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Das hat bei mir gut funktioniert Ubuntu 14.04.3 LTS. Für den installierten Befehl musste mvnkein Symlink hinzugefügt werden.

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"

Die einfachste und sauberste Lösung, keine symbolischen Verknüpfungen zu erstellen. Danke!
user1159819

9

Es gibt eine PPA für Maven mit 3.1 unter https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

Das einzige Problem ist, dass das Kommandozeilen-Tool von der PPA maven3 ist, das alle Skripte unterbricht, die mvn aufrufen.

sudo ln -s /usr/bin/maven3 /usr/bin/mvn

1
es war / usr / bin / mvn3 in meinem Fall ...
TomTasche

5
Diese Lösung sieht gut aus, funktioniert aber nicht mit neueren Ubuntu-Versionen wie 14.04.
david.perez

2
Es gibt eine PPA für Utopic unter: launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe

2
Eine Variation der Verlinkung ist auch die Verwendung von Update-Alternativen: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1dann wechseln Sie mitsudo update-alternatives --config mvn
Stoffe


6

Führen Sie Folgendes aus, um mvn3 unter Ubuntu 14.04 zu installieren:

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Führen Sie Folgendes aus, um eine symbolische Verknüpfung zu erstellen:

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

Referenz: https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


Dies ist wahrscheinlich die aktuellere Lösung. Danke vielmals.
Matt

E: Paket maven3
Vasil Valchev

Tolle Antwort, ich habe den ganzen Tag versucht, das zum Laufen zu bringen, danke!
Matt Korostoff

5

Ich fand diese Anleitung am besten funktioniert für Ubuntu 14.04 Maven 3.2.1 zu aktualisieren http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- Mint-17-und-ihre-Derivatsysteme /

Entfernen Sie zuerst die vorherigen Maven-Maven.

sudo apt-get remove maven*

Installieren Sie Maven 3:

sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb

Symlink it, für eine einfachere Nutzung:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

1
Es wäre viel besser, das PPA-Repository so wie es ist zu verwenden und keine Debs herunterzuladen, um sie manuell zu installieren. siehe @ david-baucum antwort: askubuntu.com/questions/420281/…
abmelden

Ebenso können Sie deb for Maven 3.3.9 von ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

Versuchte die Anweisungen hier und die auf apache.org. Was letztendlich behoben wurde, war die Schaffung einer symbolischen Verbindung für Maven:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn

1

Laden Sie den neuesten Maven von http://maven.apache.org/download.cgi herunter

wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz
tar -zxf apache-maven-3.2.2-bin.tar.gz /tmp/
ln -s /tmp/apache-maven-3.2.2/bin/mvn /usr/local/bin/mvn

Überprüfen Sie mit

$ mvn -v

1

Wenn Sie nicht mit einem PPA ( Personal Package Archive) vertraut sind, bei dem Sie sich der Herkunft nicht sicher sind, ist dies eine Alternative.

Wenn Sie aus Sicherheitsgründen nicht wissen, woher es kommt, installieren Sie es nicht.

In meinem Artikel rufe ich die neueste Datei von Apache ab, einer bekannten und vertrauenswürdigen Quelle. Sie können die neueste Version erhalten

#identify the latest version of maven
    latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)
#download it
    wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz

dann installiere es von

#Unpack it
    sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/
#create a sym link to it
    sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn

wie oben im link umrissen und mein post auf stackoverflow


1
Bitte posten Sie nicht die gleiche Antwort auf mehrere Fragen. Wenn dieselben Informationen tatsächlich beide Fragen beantworten, sollte eine Frage (normalerweise die neuere) als Duplikat der anderen geschlossen werden. Sie können dies anzeigen, indem Sie abstimmen, um es als Duplikat zu schließen, oder, wenn Sie nicht genug Reputation dafür haben , ein Flag setzen, um anzuzeigen, dass es sich um ein Duplikat handelt. Passen Sie andernfalls Ihre Antwort auf diese Frage an und fügen Sie dieselbe Antwort nicht an mehreren Stellen ein.
DavidPostill

2
@ DavidPostill fair genug. Aber das sind die Fragen, die ich gesucht habe und auf die ich keine brauchbare Antwort gefunden habe. Deshalb habe ich sie miteinander verknüpft. Vielleicht mache ich beim Erstellen der Wiederholungen das Duplikat, aber in der Zwischenzeit werde ich eine Flagge hissen. Danke für den Hinweis.
TomRed

0

Ich habe gerade ein Upgrade auf einen Mac durchgeführt und es war ziemlich einfach. Holen Sie sich den Maven von https://maven.apache.org/install.html Fügen Sie einfach den Maven ~ / bin zum PATH hinzu und aktualisieren Sie das JAVA_HOME. Probieren Sie dann mvn -v aus, um die Versionen anzuzeigen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.