{"id":785,"date":"2026-05-21T15:18:25","date_gmt":"2026-05-21T15:18:25","guid":{"rendered":"https:\/\/blogs.ua.es\/jpm33\/?p=785"},"modified":"2026-05-21T15:19:55","modified_gmt":"2026-05-21T15:19:55","slug":"instalar-apache-maven-anadir-a-alternatives-en-fedora-linux","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/jpm33\/2026\/05\/21\/instalar-apache-maven-anadir-a-alternatives-en-fedora-linux\/","title":{"rendered":"Instalar Apache Maven (a\u00f1adir a alternatives) en Fedora Linux"},"content":{"rendered":"\n<p>Continuando la entrada <a href=\"https:\/\/blogs.ua.es\/jpm33\/2026\/04\/22\/utilizar-diferentes-java-jdk-o-jres-en-ubuntu\/\" data-type=\"post\" data-id=\"776\">Utilizar diferentes Java JDK (o JREs) en Ubuntu<\/a> (aunque en esta entrada se instalaba JRE\/JDK en Ubuntu) vamos a ver <strong>c\u00f3mo a\u00f1adir de forma elegante varias versiones de maven<\/strong> al sistema.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Descarga las versiones de Maven que necesites<\/h2>\n\n\n\n<p>Ve a la web oficial de Apache Maven y descarga los archivos <code>.tar.gz<\/code> (Binary tar.gz archive) de las versiones que quieras. Por ejemplo, supongamos que descargas <strong>Maven 3.9.6<\/strong> y <strong>Maven 4.0.0<\/strong>. (o las que necesites!)<\/p>\n\n\n\n<p>Crea un directorio en <code>\/opt<\/code> para organizarlos y descomprime los archivos all\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Crear el directorio contenedor\nsudo mkdir -p \/opt\/maven\n\n# Descomprimir la versi\u00f3n 3.9.6 (ajusta el nombre del archivo si descargaste otra)\nsudo tar -xvf apache-maven-3.9.6-bin.tar.gz -C \/opt\/maven\/\n\n# Descomprimir la versi\u00f3n 4.0.0\nsudo tar -xvf apache-maven-4.0.0-bin.tar.gz -C \/opt\/maven\/<\/code><\/pre>\n\n\n\n<p>Para que sea m\u00e1s f\u00e1cil de identificar, deber\u00edas tener dos carpetas en <code>\/opt\/maven\/<\/code>: <code>apache-maven-3.9.6<\/code> y <code>apache-maven-4.0.0<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Registrar las versiones en <code>alternatives<\/code><\/h2>\n\n\n\n<p>Como lo hemos instalado a mano, Fedora a\u00fan no sabe que existen. Tenemos que &#8220;presentarle&#8221; estas versiones al sistema de alternativas usando el comando <code>--install<\/code>.<\/p>\n\n\n\n<p>El formato es: <code>alternatives --install &lt;enlace_simb\u00f3lico_global&gt; &lt;nombre_del_grupo&gt; &lt;ruta_al_binario_real&gt; &lt;prioridad&gt;<\/code><\/p>\n\n\n\n<p>Ejecuta estos dos comandos para registrar ambas versiones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Registrar Maven 3.9\nsudo alternatives --install \/usr\/bin\/mvn mvn \/opt\/maven\/apache-maven-3.9.6\/bin\/mvn 39\n\n# Registrar Maven 4.0\nsudo alternatives --install \/usr\/bin\/mvn mvn \/opt\/maven\/apache-maven-4.0.0\/bin\/mvn 40<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u00bfQu\u00e9 significan los n\u00fameros del final?<\/strong> Es la prioridad. El n\u00famero m\u00e1s alto se convierte en la versi\u00f3n por defecto autom\u00e1ticamente tras el registro, pero no te preocupes, ahora la cambiaremos a tu gusto.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">3. Cambiar entre versiones de Maven<\/h2>\n\n\n\n<p>Ahora que el sistema ya las conoce, puedes usar el men\u00fa interactivo igual que hiciste con Java:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo alternatives --config mvn<\/code><\/pre>\n\n\n\n<p>Te aparecer\u00e1 una lista con las versiones de Maven que acabas de registrar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Existencias de 2 programas que proporcionan 'mvn'.\n\n  Selecci\u00f3n    Comando\n-----------------------------------------------\n*+ 1           \/opt\/maven\/apache-maven-4.0.0\/bin\/mvn\n   2           \/opt\/maven\/apache-maven-3.9.6\/bin\/mvn\n\nPresione Intro para mantener la selecci\u00f3n actual&#091;+], o escriba el n\u00famero de selecci\u00f3n:<\/code><\/pre>\n\n\n\n<p>Selecciona el n\u00famero de la versi\u00f3n que quieras usar y presiona <strong>Enter<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Verificar que funciona<\/h2>\n\n\n\n<p>Para comprobar que el enlace se ha actualizado correctamente, pide la versi\u00f3n de Maven en tu terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mvn -v<\/code><\/pre>\n\n\n\n<p>Ver\u00e1s que en las l\u00edneas de configuraci\u00f3n no solo cambia la versi\u00f3n de Maven, sino que tambi\u00e9n detecta autom\u00e1ticamente la versi\u00f3n de la JDK (<code>Java version<\/code>) que tengas activa en ese momento con el comando <code>alternatives java<\/code>. \u00a1Un combo perfecto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00f3mo a\u00f1adir de forma elegante varias versiones de maven al sistema.<\/p>\n","protected":false},"author":3080,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236763,135],"tags":[236729],"class_list":["post-785","post","type-post","status-publish","format-standard","hentry","category-java-programacion","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/users\/3080"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/comments?post=785"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/785\/revisions"}],"predecessor-version":[{"id":788,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/785\/revisions\/788"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/media?parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/categories?post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/tags?post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}