305 votes

Comment installer Maven 3 sur Ubuntu 18.04/17.04/16.10/16.04 LTS/15.10/15.04/14.10/14.04 LTS/13.10/13.04 en utilisant apt-get ?

Essayer :

sudo apt-get install maven

Si cela fonctionne pour vous, ignorez le reste de ce post.

Intro

J'ai commencé à configurer mon Ubuntu 12.10 en avril 2013 et la commande normale sudo apt-get install maven ne fonctionnait pas pour Maven 3 à l'époque.

L'installation manuelle dans ce post est utile si vous aimez creuser plus profondément dans votre kernel Ubuntu en ce qui concerne apt-get et où il trouve la liste des applications disponibles pour l'installation sur Ubuntu. Cela peut également être potentiellement utile pour des versions plus récentes d'Ubuntu comme Ubuntu 15.04, etc. si vous rencontrez le même problème que moi à l'époque avec Ubuntu 12.10.

Installation automatique via apt-get :

Vérifiez l'installation manuelle si votre Ubuntu actuel ne peut pas installer Maven via le commun 'apt-get install maven'.

sudo apt-get update
sudo apt-get install maven

Assurez-vous de supprimer Maven 2 si votre Ubuntu n'est pas frais ou si vous utilisiez Maven 2 auparavant :

sudo apt-get remove maven2

Installation manuelle via apt-get en ajoutant le dépôt maven 3 (Ubuntu 14.04 consultez la mise à jour 1) :

Cela peut être utile si la liste des dépôts apt-get de votre Ubuntu n'est pas à jour.

Maven 3 était nécessaire pour configurer le système et il s'avère que la plupart des documents disponibles font référence à la façon d'installer Maven sur Ubuntu version 12.04 ou antérieure. Le meilleur document que j'ai trouvé était :

le blog de killertilapia

Le processus entier que j'ai imaginé est le suivant :

  1. sudo -H gedit /etc/apt/sources.list

  2. Ajoutez la ligne suivante dans le fichier sources.list :

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

  3. sudo apt-get update && sudo apt-get install maven3

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

Attention 1 : la commande "sudo apt-add-repository ppa:natecarlson/maven3" n'a pas fonctionné sur mon Ubuntu et j'ai dû exécuter sudo apt-add-repository -rm ppa:natecarlson/maven3 pour que mon apt-get fonctionne à nouveau.

Attention 2 : grâce à David, vous devez supprimer votre lien symbolique existant vers les versions précédentes de Maven avant d'exécuter l'étape 4.

Installation sur OS X

J'ai décidé d'ajouter l'installation sur OS X au cas où vous utilisez plusieurs environnements pour votre développement : Voir le thread source sur stackoverflow pour plus de détails.

Installez Homebrew qui est l'équivalent d'apt-get, puis installez Maven en utilisant :

brew install maven

Mise à jour 1 : Installation pour Ubuntu 14.04

N'ai pas essayé cela moi-même mais je suis convaincu que cela devrait fonctionner sans avertissements de sécurité :

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

Remarque : source ici, un grand merci et +1 à @rendybjunior, @Dominic_Bartl et @FunThomas424242

3 votes

J'ai dû exécuter "rm /usr/bin/mvn" avant de créer le lien symbolique car j'avais déjà Maven 2. Après avoir installé Maven 3, vous pouvez toujours accéder à Maven 2 en utilisant /usr/share/maven2/bin/mvn

3 votes

La demande de renseignements sur l'installation d'outils de programmation est généralement considérée comme pertinente : meta.stackexchange.com/q/130246/38765

1 votes

Quelle est la question?

227voto

miske Points 634

Voici un moyen plus simple :

sudo apt-get install maven

Plus de détails sont disponibles ici.

3 votes

J'ai également essayé cela. Cela semble bien fonctionner aussi, c'est génial. Assurez-vous simplement d'exécuter sudo apt-get update d'abord, surtout si vous avez une nouvelle installation d'Ubuntu 12.

33 votes

Vous pourriez également avoir besoin de faire sudo apt-get remove maven2; juste l'installation de Maven 3 avec sudo apt-get install maven ne le rend pas nécessairement la version par défaut de Maven.

1 votes

@TheHippo, les dépôts apt-get ont probablement été réparés maintenant mais lors de mon installation sur Ubuntu 12.10 normale apt-get install ne fonctionnait pas.

10voto

Olathe Points 1119

Il est préférable d'utiliser la réponse de miske.

Installation correcte du dépôt de natecarlson

Si vous voulez vraiment utiliser le dépôt de natecarlson, les instructions ci-dessous peuvent effectuer l'une des actions suivantes :

  1. le configurer à partir de zéro
  2. le réparer si apt-get update donne une erreur 404 après add-apt-repository
  3. le réparer si apt-get update donne une erreur NO_PUBKEY après l'avoir ajouté manuellement à /etc/apt/sources.list

Ouvrez un terminal et exécutez ce qui suit :

sudo -i

Entrez votre mot de passe si nécessaire, puis collez ce qui suit dans le terminal :

export GOOD_RELEASE='precise'
export BAD_RELEASE="`lsb_release -cs`"
cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-add-repository -y ppa:natecarlson/maven3
mv natecarlson-maven3-${BAD_RELEASE}.list natecarlson-maven3-${GOOD_RELEASE}.list
sed -i "s/${BAD_RELEASE}/${GOOD_RELEASE}/" natecarlson-maven3-${GOOD_RELEASE}.list
apt-get update
exit
echo Fait !

Suppression du dépôt de natecarlson

Si vous avez installé le dépôt de natecarlson (soit en utilisant add-apt-repository, soit en l'ajoutant manuellement à /etc/apt/sources.list) et que vous ne le voulez plus, ouvrez un terminal et exécutez ce qui suit :

sudo -i

Entrez votre mot de passe si nécessaire, puis collez ce qui suit dans le terminal :

cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-get update
exit
echo Fait !

1 votes

Si vous utilisez saucy, il vous suffit de modifier le fichier "/etc/apt/sources.list.d/natecarlson-maven3-saucy.list" et de remplacer saucy par précis. Cela lui indique d'utiliser le dépôt précis, mais cela n'est pas important dans ce cas, car Maven ne dépend pas beaucoup des dépendances.

0 votes

Au fait, la commande est mvn3 et non mvn en utilisant le dépôt.

0 votes

Tu devrais probablement echo Done! avant de exit. +1 quand même :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X