Come aggiornare maven 3.0.4 - 3.1.1


52

Innanzitutto sono nuovo su Ubuntu e su Maven. Qualcuno sa come aggiornare Maven. La mia versione attuale di Maven è la 3.0.4. Vorrei aggiornarlo alla 3.1.1 che è l'ultima versione. Provai

sudo apt-get update maven

ma questo non ha aiutato molto. Qualche suggerimento. Sto usando Maven per la prima volta. Anche come installare

apache-maven-3.1.1-bin.tar.gz

So che esiste un comando simile

sudo apt-get install maven

ma scaricherà Maven e quindi lo installerà. Poiché potrei aver bisogno di installare Maven su alcuni sistemi scaricandolo ogni volta non sarà un'opzione migliore per noi. Quindi non vedo l'ora di rispondere a due domande

  1. Come aggiornare Maven installato

  2. Come installare il pacchetto scaricato di maven apache-maven-3.1.1-bin.tar.gz



Il più semplice è probabilmente usare sdkman .
Lemonsqueeze,

Risposte:


50

Per aggiornare un singolo pacchetto nel terminale:

sudo apt-get --only-upgrade install maven

Per installare il pacchetto scaricato di 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

Modifica ~ / .profile con gedit ~/.profilee aggiungi queste quattro righe:

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

non dimenticare di eseguire il comando seguente per avere l'aggiornamento senza riavviare la macchina

 source ~/.profile

è 'sudo apt-get --only-upgrade install maven' upgrade maven all'ultima versione 3.1.1 coz l'ho provato e ancora è 3.0.4
suja

aggiorna prima la lista dei pacchetti con sudo apt-get update
Mina Eid,

se non funziona, prova con wget
Mina Eid,

3
@MadhavanKumar è perché l'ultima versione pubblicata aptè 3.0.4. Puoi sempre verificarlo con sudo apt-get updateper aggiornare la cache locale; quindi apt-cache search mavene finalmente apt-cache showpkg <name-of-the-package>per vedere la versione corrente.
Marko Bonaci,

6
Qualcuno sa se Apache aggiornerà Maven sui repository di Ubuntu? Il pacchetto che ospitano nei repository predefiniti ha ancora dei bug ed è passato più di un anno.
Kenneth Worden,

19

Sulla base della domanda originale posta sull'ultima versione di Maven, questo PPA fornisce un backport da wilya trustyper Maven 3.3.9

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

Le istruzioni per utilizzare questo PPA sono copiate dal link sopra.

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

Questo ha funzionato bene per me Ubuntu 14.04.3 LTS. Il comando installato mvnnon aveva bisogno di aggiungere un collegamento simbolico.

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

La soluzione più semplice e pulita, nessun collegamento simbolico da creare. Grazie!
user1159819

9

C'è un PPA per Maven con 3.1 su https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

L'unico problema è che lo strumento da riga di comando di PPA è maven3, che interromperà qualsiasi script che chiama mvn.

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

1
era / usr / bin / mvn3 nel mio caso ...
TomTasche,

5
Questa soluzione sembra buona, ma non funziona con le versioni recenti di Ubuntu, come la 14.04.
david.perez,


2
Inoltre, una variazione sul collegamento è l'uso di alternative di aggiornamento: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1quindi passare asudo update-alternatives --config mvn
Stoffe


6

Per installare mvn3 su Ubuntu 14.04, eseguire:

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

Per creare un collegamento simbolico, esegui:

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

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


Questa è probabilmente la soluzione più moderna da usare. Grazie molto.
matt

E: Impossibile trovare il pacchetto maven3
Vasil Valchev

Ottima risposta, ho cercato di farlo funzionare tutto il giorno, grazie!
Matt Korostoff,

5

Ho trovato che questa guida ha funzionato meglio per Ubuntu 14.04 per aggiornare Maven a 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- menta-17-e-loro-derivati sistemi /

Per prima cosa, rimuovi i precedenti maven di maven, fai:

sudo apt-get remove maven*

Installa 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

Collegamento simbolico, per un utilizzo più semplice:

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

1
sarebbe molto meglio usare il repository PPA così com'è, non scaricare i debs per installarli manualmente. vedi la risposta di @ david-baucum: askubuntu.com/questions/420281/…
logoff

allo stesso modo puoi scaricare deb per Maven 3.3.9 da ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

Ho provato le istruzioni qui e quelle su apache.org. Ciò che alla fine ha risolto è stato la creazione di un collegamento simbolico per Maven:

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

1

Scarica l'ultima maven da 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

Controllare con

$ mvn -v

1

Se non ti senti a tuo agio con un PPA ( archivio di pacchetti personali ) in cui non hai la certezza della provenienza, questa è un'alternativa.

Dal punto di vista della sicurezza, se non sai da dove proviene, non installarlo.

Nel mio articolo ho recuperato l'ultimo file da apache che è una fonte conosciuta e affidabile. Puoi ottenere l'ultima versione

#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

quindi installarlo da

#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

come indicato nel link sopra e nel mio post su StackOverflow


1
Si prega di non pubblicare la stessa risposta a più domande. Se le stesse informazioni rispondono davvero ad entrambe le domande, allora una domanda (di solito la più recente) dovrebbe essere chiusa come duplicata dell'altra. Puoi indicarlo votando per chiuderlo come duplicato o, se non hai abbastanza reputazione per quello, alza un flag per indicare che è un duplicato. Altrimenti personalizza la tua risposta a questa domanda e non incollare la stessa risposta in più punti.
DavidPostill,

2
@DavidPostill abbastanza giusto. Ma queste sono le domande che ho cercato e non ho trovato una risposta utile su questo è il motivo per cui le ho collegate insieme. Forse quando costruirò le ripetizioni farò il duplicato ma nel frattempo alzerò una bandiera. Grazie per il consiglio.
TomRed

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.