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



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

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"

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

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
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


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


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

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

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

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.