Cómo actualizar maven 3.0.4 - 3.1.1


52

En primer lugar, soy nuevo en Ubuntu y Maven. ¿Alguien sabe cómo actualizar Maven? Mi versión actual de maven es 3.0.4. Me gustaría actualizarlo a 3.1.1, que es la última versión. Lo intenté

sudo apt-get update maven

Pero esto no ayudó mucho. Cualquier sugerencia. Estoy usando Maven por primera vez. También cómo instalar

apache-maven-3.1.1-bin.tar.gz

Sé que hay un comando como

sudo apt-get install maven

pero descargará maven y luego lo instalará. Como es posible que necesite instalar maven en algunos sistemas, descargarlo cada vez no será una mejor opción para nosotros. Así que espero respuestas para dos preguntas

  1. Cómo actualizar maven instalado

  2. Cómo instalar el paquete descargado de maven apache-maven-3.1.1-bin.tar.gz



Lo más fácil es probablemente usar sdkman .
Limonada

Respuestas:


50

Para actualizar un paquete individual en la terminal:

sudo apt-get --only-upgrade install maven

Para instalar el paquete descargado 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

Edite ~ / .profile con gedit ~/.profiley agregue estas cuatro líneas:

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

no olvide ejecutar el siguiente comando para tener la actualización sin reiniciar la máquina

 source ~/.profile

es 'sudo apt-get --only-upgrade install maven' actualiza maven a la última versión 3.1.1 porque lo probé y sigue siendo 3.0.4
suja

actualice su lista de paquetes primero con sudo apt-get update
Mina Eid

si no funciona, prueba con wget
Mina Eid

3
@MadhavanKumar es porque la última versión publicada aptes 3.0.4. Siempre puede verificar eso con sudo apt-get updatepara actualizar su caché local; luego apt-cache search maveny finalmente apt-cache showpkg <name-of-the-package>para ver la versión actual.
Marko Bonaci

66
¿Alguien sabe si Apache va a actualizar Maven en los repositorios de Ubuntu? El paquete que alojan en los repositorios predeterminados todavía tiene errores y ha pasado más de un año.
Kenneth Worden

19

Sobre la base de la pregunta original preguntó acerca de la versión más reciente de este Maven PPA ofrece un backport de wilyque trustypara Maven 3.3.9

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

Las instrucciones para usar este PPA se copian del enlace anterior.

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

Esto funcionó bien para mí Ubuntu 14.04.3 LTS. El comando instalado fue mvnsin necesidad de agregar un enlace simbólico.

$ 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 solución más simple y limpia, sin enlaces simbólicos para crear. ¡Gracias!
user1159819

9

Hay un PPA para maven con 3.1 en https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

El único problema es que la herramienta de línea de comandos del PPA es maven3, que va a romper cualquier script que llame a mvn.

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

1
fue / usr / bin / mvn3 en mi caso ...
TomTasche

55
Esta solución parece buena, pero no funciona con versiones recientes de Ubuntu, como 14.04.
david.perez


2
Además, una variación en el enlace es usar alternativas de actualización: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1luego cambie consudo update-alternatives --config mvn
Stoffe


6

Para instalar mvn3 en Ubuntu 14.04, ejecute:

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

Para hacer un enlace simbólico, ejecute:

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

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


Esta es probablemente la solución más contemporánea para usar. Muchas gracias.
mate

E: No se puede localizar el paquete maven3
Vasil Valchev

Gran respuesta, he estado tratando de hacer que esto funcione todo el día, ¡gracias!
Matt Korostoff el

5

Encontré que esta guía funcionó mejor para Ubuntu 14.04 para actualizar Maven a 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- mint-17-y-sus-sistemas-derivados /

Primero, elimine los expertos anteriores de Maven, haga:

sudo apt-get remove maven*

Instalar 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

Enlace simbólico, para un uso más fácil:

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

1
sería mucho mejor usar el repositorio de PPA tal como está, no descargar debs para instalarlos manualmente. vea la respuesta de @ david-baucum: askubuntu.com/questions/420281/…
cierre sesión

de la misma manera puede descargar deb para Maven 3.3.9 desde ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

Intenté las instrucciones aquí y las de apache.org. Lo que finalmente solucionó fue crear un enlace simbólico para maven:

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

1

Descargue el último maven 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

Verifícalo con

$ mvn -v

1

Si no se siente cómodo con un PPA ( archivo de paquete personal ) donde no tiene certeza de la procedencia, esta es una alternativa.

Desde una perspectiva de seguridad, si no sabe de dónde vino, no lo instale.

En mi artículo recupero el último archivo de Apache, que es una fuente conocida y confiable. Puedes obtener la última versión

#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

luego instálalo desde

#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

como se describe en el enlace de arriba y mi publicación en stackoverflow


1
No publique la misma respuesta a varias preguntas. Si la misma información realmente responde a ambas preguntas, entonces una pregunta (generalmente la más nueva) debería cerrarse como un duplicado de la otra. Puede indicar esto votando para cerrarlo como un duplicado o, si no tiene suficiente reputación para eso, levante una bandera para indicar que es un duplicado. De lo contrario, adapte su respuesta a esta pregunta y no solo pegue la misma respuesta en varios lugares.
DavidPostill

2
@DavidPostill lo suficientemente justo. Pero estas son las preguntas que busqué y no encontré una respuesta útil por eso las uní. Quizás cuando construya las repeticiones haga el duplicado, pero mientras tanto levantaré una bandera. Gracias por el consejo.
TomRed

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.