Comment mettre à jour maven 3.0.4 - 3.1.1


52

Tout d’abord, je suis nouveau sur Ubuntu ainsi que sur Maven. Est-ce que quelqu'un sait comment mettre à jour Maven. Ma version actuelle de maven est 3.0.4. Je voudrais le mettre à jour en 3.1.1 qui est la dernière version. j'ai essayé

sudo apt-get update maven

mais cela n'a pas beaucoup aidé. Toute suggestion. J'utilise Maven pour la première fois. Aussi comment installer

apache-maven-3.1.1-bin.tar.gz

Je sais qu'il y a une commande comme

sudo apt-get install maven

mais il faudra télécharger maven puis l’installer .. Étant donné que j’ai peut-être besoin de l’installer sur quelques systèmes, le télécharger à chaque fois ne sera pas une meilleure option pour nous. Je suis donc impatient de répondre à deux questions

  1. Comment mettre à jour maven installé

  2. Comment installer le paquet téléchargé de maven apache-maven-3.1.1-bin.tar.gz



Le plus simple est probablement d' utiliser sdkman .
Lemonsqueeze

Réponses:


50

Pour mettre à jour un seul paquet dans un terminal:

sudo apt-get --only-upgrade install maven

Pour installer le package téléchargé de 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

Éditez ~ / .profile avec gedit ~/.profileet ajoutez ces quatre lignes:

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

n'oubliez pas d'exécuter la commande suivante pour avoir la mise à jour sans redémarrer la machine

 source ~/.profile

est 'sudo apt-get --only-upgrade install maven' mise à niveau à la dernière version 3.1.1 car je l'ai essayé et toujours sa version 3.0.4
mardi

Mettez d'abord à jour votre liste de paquets avec sudo apt-get update
Mina Eid le

si ça ne marche pas, essayez avec wget
Mina Eid le

3
@MadhavanKumar c'est parce que la dernière version publiée en aptest 3.0.4. Vous pouvez toujours vérifier cela avec sudo apt-get updatepour actualiser votre cache local; puis apt-cache search mavenet enfin apt-cache showpkg <name-of-the-package>pour voir la version actuelle.
Marko Bonaci

6
Est-ce que quelqu'un sait si Apache va mettre à jour Maven sur le dépôt Ubuntu? Le paquet qu'ils hébergent sur le dépôt par défaut a toujours des bugs et cela fait plus d'un an.
Kenneth Worden

19

Sur la base de la question initiale posée à propos de la dernière version de Maven, ce PPA fournit un backport de wilyà trustypour Maven 3.3.9.

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

Les instructions pour utiliser ce PPA sont copiées à partir du lien ci-dessus.

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

Cela a bien fonctionné pour moi Ubuntu 14.04.3 LTS. La commande installée n'a mvnpas eu besoin d'ajouter un lien symbolique.

$ 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 solution la plus simple et la plus propre, pas de liens symboliques à créer. Je vous remercie!
user1159819

9

Il existe un PPA pour maven avec 3.1 à l' adresse https://launchpad.net/~natecarlson/+archive/maven3.

sudo add-apt-repository ppa:natecarlson/maven3

Le seul problème est que l'outil de ligne de commande de PPA est maven3, ce qui va casser tous les scripts appelant mvn.

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

1
c'était / usr / bin / mvn3 dans mon cas ...
TomTasche

5
Cette solution a l'air bien, mais ne fonctionne pas avec les versions récentes d'Ubuntu, comme 14.04.
david.perez

2
Il y a un PPA pour Utopic à l'
adresse suivante

2
En outre, une variante de la liaison consiste à utiliser les alternatives de mise à jour: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1puis basculer avecsudo update-alternatives --config mvn
Stoffe


6

Pour installer mvn3 sur Ubuntu 14.04, exécutez:

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

Pour créer un lien symbolique, lancez:

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

Référence: https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


C'est probablement la solution la plus contemporaine à utiliser. Merci beaucoup.
mat le

E: Impossible de localiser le paquet maven3
Vasil Valchev

Excellente réponse, j'ai essayé de faire en sorte que cela fonctionne toute la journée, merci!
Matt Korostoff

5

J'ai trouvé que ce guide fonctionnait mieux pour Ubuntu 14.04 pour mettre à niveau Maven vers 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- menthe-17-et-leurs-dérivés-systèmes /

Tout d’abord, supprimez les anciens personnages de maven, faites:

sudo apt-get remove maven*

Installez 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, pour une utilisation plus facile:

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

1
il serait bien préférable d'utiliser le référentiel PPA en l'état, de ne pas télécharger les debs pour les installer manuellement. voir @ david-Baucum réponse: askubuntu.com/questions/420281/...
logoff

De la même manière, vous pouvez télécharger deb pour Maven 3.3.9 à partir de ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

J'ai essayé les instructions ici et celles sur apache.org. Ce qui a finalement été corrigé a été de créer un lien symbolique pour Maven:

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

1

Téléchargez le dernier maven à partir de 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

Vérifier avec

$ mvn -v

1

Si vous n'êtes pas à l'aise avec une PPA ( archive de paquets personnels ) où vous n'avez aucune assurance de la provenance, c'est une alternative.

Du point de vue de la sécurité, si vous ne savez pas d'où ça vient, ne l'installez pas.

Dans mon article, je récupère le dernier fichier d’apache, qui est une source connue et fiable. Vous pouvez obtenir la dernière version

#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

puis installez-le de

#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

comme indiqué dans le lien ci-dessus et mon post sur stackoverflow


1
S'il vous plaît, ne postez pas la même réponse à plusieurs questions. Si la même information répond réellement aux deux questions, alors une question (généralement la plus récente) doit être fermée comme une copie de l’autre. Vous pouvez l'indiquer en votant en faveur de la fermeture en double ou, si vous n'avez pas assez de réputation pour cela, en levant un drapeau pour indiquer qu'il s'agit d'une copie. Sinon, adaptez votre réponse à cette question et ne collez pas la même réponse à plusieurs endroits.
DavidPostill

2
@ DavidPostill assez juste. Mais ce sont les questions que j'ai recherchées et auxquelles je n'ai pas trouvé de réponse utile, c'est pourquoi je les ai liées. Peut-être que lorsque je construirai les représentants, je ferai la copie, mais entre temps, je lèverai un drapeau. Merci pour le conseil.
TomRed

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.