¿Cómo instalar Maven 3 en Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04 usando apt-get? [cerrado]


306

Tratar:

sudo apt-get install maven

Si funciona, ignora el resto de esta publicación.

Introducción

Comencé a configurar mi Ubuntu 12.10 en abril de 2013 y lo normal sudo apt-get install mavenno funcionaba para maven 3 en ese entonces.

La instalación manual en esta publicación es útil si desea profundizar en su núcleo de ubuntu con respecto a apt-get y donde encuentra la lista de aplicaciones que están disponibles para la instalación en Ubuntu. También puede ser potencialmente útil para versiones más recientes de Ubuntu, como Ubuntu 15.04 , etc., si enfrenta el mismo problema que yo en aquel entonces con Ubuntu 12.10.

Instalación automática a través de apt-get:

Consulte la instalación manual si su ubuntu actual no puede instalar maven a través de 'apt-get install maven' común.

sudo apt-get update
sudo apt-get install maven

Asegúrese de eliminar maven 2 si su ubuntu no es nuevo o si estaba usando maven 2 antes:

sudo apt-get remove maven2

Instalación manual a través de apt-get agregando el repositorio maven 3 (Ubuntu 14.04 revisa la actualización 1):

Esto puede ser útil si su lista de repositorios de ubuntu apt-get no está actualizada.

Se requería Maven 3 para configurar el sistema y, como resultado, la mayoría de los documentos están haciendo referencia a cómo instalar Maven a Ubuntu versión 12.04 o anterior. El mejor documento que encontré fue:

blog de killertilapia

Todo el proceso que se me ocurrió es el siguiente:

  1. sudo -H gedit /etc/apt/sources.list
  2. Agregue la siguiente línea al sources.listarchivo:

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

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

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

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

Precaución 1: el comando "sudo apt-add-repository ppa: natecarlson / maven3" no funcionó en mi Ubuntu y tuve que ejecutarlo sudo apt-add-repository -rm ppa:natecarlson/maven3para que mi apt-get volviera a funcionar.

Precaución 2: gracias a David, debe eliminar su enlace simbólico existente a versiones anteriores de maven antes de ejecutar el paso 4.

Instalación de OS X

Decidí agregar la instalación de OS X en caso de que use múltiples entornos para su desarrollador: consulte el hilo fuente stackflowflow para obtener más detalles .

Instale Homebrew que es equivalente a apt-get, luego instale Maven usando:

brew install maven

Actualización 1 : Instalación para Ubunutu 14.04

No lo he intentado yo mismo, pero estoy seguro de que esto debería funcionar sin advertencias de seguridad:

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

Nota : fuente aquí , muchas gracias y +1 a @rendybjunior, @Dominic_Bartl y @ FunThomas424242


3
Necesitaba ejecutar "rm / usr / bin / mvn" antes de hacer el enlace simbólico porque ya tenía Maven 2. Después de instalar Maven 3, aún puede acceder a Maven 2 usando / usr / share / maven2 / bin / mvn
David Medinets

3
Preguntar cómo instalar herramientas de programación generalmente se considera como un tema: meta.stackexchange.com/q/130246/38765
Andrew Grimm

2
para el sudo perezoso add-apt-repository ppa: natecarlson / maven3
Dominic Bartl

55
@AmirHd Está bien responder tu propia pregunta, pero debes publicar la respuesta como respuesta, no en la pregunta .
Joshua Taylor

Respuestas:


227

Aquí hay una manera más fácil:

sudo apt-get install maven

Más detalles están aquí .


3
Intenté esto también. Esto parece funcionar tan bien que es genial. Solo asegúrese de ejecutar sudo apt-get update primero, especialmente si tiene una nueva instalación de ubunut 12.
AmirHd

33
También es posible que deba hacer sudo apt-get remove maven2; solo instalar Maven 3 con sudo apt-get install mavenno necesariamente lo convierte en la versión predeterminada de Maven.
Mernst

1
@TheHippo, los repositorios de apt-get deben haber sido reparados por ahora, pero cuando hice mi instalación en Ubunut 12.10, la instalación normal de apt-get no funcionaba.
AmirHd

66
Use este comando para seleccionar la versión correcta de maven después de que se haya instalado: sudo update-alternatives --config mvn
mogsie

66
Esto no permite instalar la última versión de Maven. Por ejemplo, necesito 3.3.3, pero solo 3.0.5 está disponible. Ubuntu 14.04.
Ivan Balashov

10

Es mejor usar la respuesta de miske .

Instalar correctamente el repositorio de natecarlson

Si realmente desea utilizar el repositorio de natecarlson, las instrucciones a continuación pueden hacer lo siguiente:

  1. configurarlo desde cero
  2. repararlo si apt-get updateda un 404error despuésadd-apt-repository
  3. repararlo si apt-get updateda un NO_PUBKEYerror después de agregarlo manualmente a/etc/apt/sources.list

Abra una terminal y ejecute lo siguiente:

sudo -i

Ingrese su contraseña si es necesario, luego pegue lo siguiente en la 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 Done!

Eliminar el repositorio de natecarlson

Si instaló el repositorio de natecarlson (ya sea usando add-apt-repositoryo agregado manualmente /etc/apt/sources.list) y ya no lo desea, abra una terminal y ejecute lo siguiente:

sudo -i

Ingrese su contraseña si es necesario, luego pegue lo siguiente en la 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 Done!

1
Si usa saucy, simplemente edite el archivo "/etc/apt/sources.list.d/natecarlson-maven3-saucy.list" y reemplace saucy con precisión. Esto le dice que use el repositorio preciso, pero esto no es importante en este caso, porque Maven no depende mucho de las dependencias.
keiki

Por cierto, el comando es mvn3 no mvn usando el repositorio.
keiki

Probablemente deberías echo Done!antes que tú exit. +1 no obstante :)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.