Jak zaktualizować maven 3.0.4 - 3.1.1

52

Przede wszystkim jestem nowy zarówno dla Ubuntu, jak i Maven. Czy ktoś wie, jak zaktualizować maven. Moja aktualna wersja maven to 3.0.4. Chciałbym zaktualizować go do wersji 3.1.1, która jest najnowszą wersją. próbowałem

sudo apt-get update maven

ale to niewiele pomogło. Jakieś sugestie. Używam maven po raz pierwszy. Również jak zainstalować

apache-maven-3.1.1-bin.tar.gz

Wiem, że istnieje takie polecenie

sudo apt-get install maven

ale pobierze maven, a następnie zainstaluje. Ponieważ być może będę musiał zainstalować maven na kilku systemach, pobieranie go za każdym razem nie będzie dla nas lepszą opcją. Dlatego czekam na odpowiedź na dwa pytania

  1. Jak zaktualizować zainstalowany maven

  2. Jak zainstalować pobrany pakiet maven apache-maven-3.1.1-bin.tar.gz

suja
źródło
Możliwy duplikat Gradle w Ubuntu dla Launchpad
lemonsqueeze
Najłatwiej jest prawdopodobnie użyć sdkman .
lemonsqueeze

Odpowiedzi:

50

Aby zaktualizować pojedynczy pakiet w terminalu:

sudo apt-get --only-upgrade install maven

Aby zainstalować pobrany pakiet 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

Edytuj ~ / .profile za pomocą gedit ~/.profilei dodaj te cztery linie:

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

nie zapomnij wykonać następującego polecenia, aby mieć aktualizację bez ponownego uruchamiania komputera

 source ~/.profile
Mina Eid
źródło
to „sudo apt-get --only-upgrade install maven” uaktualnij maven do najnowszej wersji 3.1.1, ponieważ próbowałem i nadal jest 3.0.4
suja
najpierw zaktualizuj listę pakietów za pomocą sudo apt-get update
Mina Eid
jeśli to nie działa, spróbuj z wget
Mina Eid
3
@MadhavanKumar to dlatego, że ostatnia opublikowana wersja aptto 3.0.4. Zawsze możesz to sprawdzić za pomocą, sudo apt-get updateaby odświeżyć lokalną pamięć podręczną; potem apt-cache search maveni na koniec, apt-cache showpkg <name-of-the-package>aby zobaczyć aktualną wersję.
Marko Bonaci
6
Czy ktoś wie, czy Apache zamierza zaktualizować Maven w repozytoriach Ubuntu? Pakiet, który hostują w domyślnych repozytoriach, nadal zawiera błędy i minął już ponad rok.
Kenneth Worden
19

Na podstawie pierwotnego pytania dotyczącego najnowszej wersji Maven ten PPA zapewnia backport od wilydo trustydla Maven 3.3.9

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

Instrukcje korzystania z tego PPA są kopiowane z linku powyżej.

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

To działało dla mnie dobrze Ubuntu 14.04.3 LTS. Zainstalowane polecenie mvnnie wymagało dodawania dowiązania symbolicznego.

$ 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"
Janek Bogucki
źródło
Najprostsze i najczystsze rozwiązanie, bez dowiązań symbolicznych do utworzenia. Dziękuję Ci!
user1159819,
9

Istnieje umowa PPA dla maven z wersją 3.1 na https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

Jedynym problemem jest to, że narzędziem wiersza polecenia z PPA jest maven3, który złamie wszystkie skrypty wywołujące mvn.

sudo ln -s /usr/bin/maven3 /usr/bin/mvn
David Baucum
źródło
1
w moim przypadku był to / usr / bin / mvn3 ...
TomTasche
5
To rozwiązanie wygląda dobrze, ale nie działa z najnowszymi wersjami Ubuntu, takimi jak 14.04.
david.perez
2
Jest PPA dla Utopic w: launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe
2
Odmianą odsyłacza jest również użycie alternatywnych aktualizacji: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1następnie przełącz zsudo update-alternatives --config mvn
Stoffe
1
Dziękuję, użyłem ppa.launchpad.net/vkorenev/maven3/ubuntu
ZiglioUK
6

Aby zainstalować mvn3 na Ubuntu 14.04, uruchom:

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

Aby utworzyć dowiązanie symboliczne, uruchom:

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

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

użytkownik1036719
źródło
Jest to prawdopodobnie najnowocześniejsze rozwiązanie. Wielkie dzięki.
mat.
E: Nie można znaleźć pakietu maven3
Vasil Valchev,
Świetna odpowiedź, starałem się sprawić, aby działał cały dzień, dzięki!
Matt Korostoff,
5

Uważam, że ten przewodnik działa najlepiej w przypadku Ubuntu 14.04, aby zaktualizować maven do wersji 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- mint-17-i-ich-pochodne-systemy /

Najpierw usuń poprzednie maven z maven, wykonaj:

sudo apt-get remove maven*

Zainstaluj 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

Dowiązanie symboliczne, dla łatwiejszego użycia:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven
Paul Gregoire
źródło
1
byłoby znacznie lepiej korzystać z repozytorium PPA w obecnym stanie, nie pobierając debetów, aby zainstalować je ręcznie. patrz @ david-baucum odpowiedź: askubuntu.com/questions/420281/…
wylogowanie
w ten sam sposób możesz pobrać deb dla Maven 3.3.9 z ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul
3

Wypróbowałem instrukcje tutaj i te na apache.org. Ostatecznie naprawiono to, tworząc symboliczne łącze do maven:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn
128 KB
źródło
1

Pobierz najnowszy maven ze strony http://maven.apache.org/download.cgi

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

Sprawdź z

$ mvn -v
Dmitrij Sandałow
źródło
1

Jeśli nie masz doświadczenia z PPA ( archiwum paczek osobistych ), w którym nie masz pewności co do pochodzenia, jest to alternatywa.

Z punktu widzenia bezpieczeństwa, jeśli nie wiesz, skąd pochodzi, nie instaluj go.

W moim artykule pobieram najnowszy plik z apache, który jest znanym i zaufanym źródłem. Możesz pobrać najnowszą wersję

#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

następnie zainstaluj go z

#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

jak wskazano w powyższym linku i mój post na stackoverflow

TomRed
źródło
1
Nie zamieszczaj tej samej odpowiedzi na wiele pytań. Jeśli ta sama informacja naprawdę odpowiada na oba pytania, to jedno pytanie (zwykle nowsze) powinno zostać zamknięte jako duplikat drugiego. Możesz to wskazać, głosując, aby zamknąć go jako duplikat lub, jeśli nie masz wystarczającej reputacji, podnieść flagę wskazującą, że jest to duplikat. W przeciwnym razie dostosuj swoją odpowiedź na to pytanie i nie wklejaj tej samej odpowiedzi w wielu miejscach.
DavidPostill
2
@DavidPostill wystarczy. Ale to są pytania, które szukałem i nie znalazłem przydatnej odpowiedzi, dlatego połączyłem je ze sobą. Może kiedy zbuduję powtórzeń, zrobię duplikat, ale tymczasem podniosę flagę. Dziękuję za radę.
TomRed
0

Właśnie zaktualizowałem system Mac i było to dość łatwe. Pobierz maven z https://maven.apache.org/install.html Wystarczy dodać maven ~ / bin do PATH i zaktualizować JAVA_HOME. Następnie wypróbuj mvn -v, aby wyświetlić wersje

Sharad Trivedi
źródło