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