Instalar Apache Maven (añadir a alternatives) en Fedora Linux

Continuando la entrada Utilizar diferentes Java JDK (o JREs) en Ubuntu (aunque en esta entrada se instalaba JRE/JDK en Ubuntu) vamos a ver cómo añadir de forma elegante varias versiones de maven al sistema.

Descarga las versiones de Maven que necesites

Ve a la web oficial de Apache Maven y descarga los archivos .tar.gz (Binary tar.gz archive) de las versiones que quieras. Por ejemplo, supongamos que descargas Maven 3.9.6 y Maven 4.0.0. (o las que necesites!)

Crea un directorio en /opt para organizarlos y descomprime los archivos allí:

# Crear el directorio contenedor
sudo mkdir -p /opt/maven

# Descomprimir la versión 3.9.6 (ajusta el nombre del archivo si descargaste otra)
sudo tar -xvf apache-maven-3.9.6-bin.tar.gz -C /opt/maven/

# Descomprimir la versión 4.0.0
sudo tar -xvf apache-maven-4.0.0-bin.tar.gz -C /opt/maven/

Para que sea más fácil de identificar, deberías tener dos carpetas en /opt/maven/: apache-maven-3.9.6 y apache-maven-4.0.0.

Registrar las versiones en alternatives

Como lo hemos instalado a mano, Fedora aún no sabe que existen. Tenemos que “presentarle” estas versiones al sistema de alternativas usando el comando --install.

El formato es: alternatives --install <enlace_simbólico_global> <nombre_del_grupo> <ruta_al_binario_real> <prioridad>

Ejecuta estos dos comandos para registrar ambas versiones:

# Registrar Maven 3.9
sudo alternatives --install /usr/bin/mvn mvn /opt/maven/apache-maven-3.9.6/bin/mvn 39

# Registrar Maven 4.0
sudo alternatives --install /usr/bin/mvn mvn /opt/maven/apache-maven-4.0.0/bin/mvn 40

¿Qué significan los números del final? Es la prioridad. El número más alto se convierte en la versión por defecto automáticamente tras el registro, pero no te preocupes, ahora la cambiaremos a tu gusto.

3. Cambiar entre versiones de Maven

Ahora que el sistema ya las conoce, puedes usar el menú interactivo igual que hiciste con Java:

sudo alternatives --config mvn

Te aparecerá una lista con las versiones de Maven que acabas de registrar:

Existencias de 2 programas que proporcionan 'mvn'.

  Selección    Comando
-----------------------------------------------
*+ 1           /opt/maven/apache-maven-4.0.0/bin/mvn
   2           /opt/maven/apache-maven-3.9.6/bin/mvn

Presione Intro para mantener la selección actual[+], o escriba el número de selección:

Selecciona el número de la versión que quieras usar y presiona Enter.

4. Verificar que funciona

Para comprobar que el enlace se ha actualizado correctamente, pide la versión de Maven en tu terminal:

mvn -v

Verás que en las líneas de configuración no solo cambia la versión de Maven, sino que también detecta automáticamente la versión de la JDK (Java version) que tengas activa en ese momento con el comando alternatives java. ¡Un combo perfecto!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

This site uses Akismet to reduce spam. Learn how your comment data is processed.