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

suja
fuente
Posible duplicado de Gradle en Ubuntu para Launchpad
limonada
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
Mina Eid
fuente
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"
Janek Bogucki
fuente
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
David Baucum
fuente
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
Hay un PPA para Utopic en: launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe
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
1
Gracias, usé ppa.launchpad.net/vkorenev/maven3/ubuntu
ZiglioUK
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

usuario1036719
fuente
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
Paul Gregoire
fuente
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
128 KB
fuente
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
DmitrySandalov
fuente
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

TomRed
fuente
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
0

Acabo de actualizar en Mac y fue bastante fácil. Obtenga el maven de https://maven.apache.org/install.html Simplemente agregue el maven ~ / bin a la RUTA y actualice JAVA_HOME. Luego pruebe mvn -v para mostrar las versiones

Sharad Trivedi
fuente