2012-08-22 8 views
32

Estoy tratando de instalar maven2 en una caja de Red Hat Linux usando el comandoCómo instalar maven2 en Linux RedHat

yum install maven2 

pero yum no parece ser capaz de encontrar maven2.

No package maven2 available 

Me he encontrado con otras publicaciones sobre este tema, pero la respuesta a la siguiente publicación sugiere agregar repositorios. Agrego dichos repos, pero me encuentro con errores después de agregarlos.

How to install Maven into Red Hat Enterprise Linux 6?

que sólo pueden acceder a este cuadro a través de línea de comandos para simplemente descargando experto desde su página web es difícil para mí.

Respuesta

69

Ir a mirror.olnevhost.net/pub/apache/maven/binaries/ y comprobar cuál es el último archivo tar.gz

Suponiendo, por ejemplo, se apache-maven-3.2.1-bin.tar.gz, desde la línea de comando; Debería poder hacer simplemente:

wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz 

Y luego proceda a instalarlo.

ACTUALIZACIÓN: Añadiendo instrucciones completas (Copiado del comentario más abajo)

  1. comando Ejecutar arriba del directorio que desea extraer experto a (por ejemplo,/usr/local/apache-experto local)
  2. ejecute lo siguiente para extraer el alquitrán:

    tar xvf apache-maven-3.2.1-bin.tar.gz 
    
  3. a continuación añadir el env varibles como

    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. Verificar

    mvn -version 
    
+5

que lo hizo. Agregaré algunas instrucciones más para los noobs extremos (como yo :)) 1. Ejecute el comando de Icarus desde el directorio que desea extraer maven también. 2.ejecute lo siguiente para extraer el tar tar xvf apache-maven-3.0.4-bin.tar.gz 3. A continuación, agregue las varibles de env como export M2_HOME =/usr/local/apache-maven/apache-maven -3.0.4 exportación M2 = $ M2_HOME/bin export PATH = $ M2: $ PATH 4. Verificar con mvn -version – OrwellHindenberg

+2

Cuando funciono con el comando "mvn -version" Me da la "Excepción en el hilo" de salida main "java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher" .... ¿Alguna idea de por qué? – Lucy

+0

Esto funcionó en mi primera sesión de ssh, sin embargo, tengo que ejecutar el punto 3 en cada vínculo. Abrí una nueva sesión de ssh. Eso es bastante molesto – Ced

0

A veces se puede obtener "Excepción en el hilo "principal" java.lang.NoClassDefFoundError: org/Codehaus/classworlds/Launcher "incluso después de configurar M2_HOME y PATH para metros correctamente

Esta excepción se debe a que es necesario actualizar/instalar su versión de JDK/Java.

5

hice la siguiente secuencia de comandos:

#!/bin/bash 

# Target installation location 
MAVEN_HOME="/your/path/here" 

# Link to binary tar.gz archive 
# See https://maven.apache.org/download.cgi?html_a_name#Files 
MAVEN_BINARY_TAR_GZ_ARCHIVE="http://www.trieuvan.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz" 

# Configuration parameters used to start up the JVM running Maven, i.e. "-Xms256m -Xmx512m" 
# See https://maven.apache.org/configure.html 
MAVEN_OPTS="" # Optional (not needed) 

if [[ ! -d $MAVEN_HOME ]]; then 
    # Create nonexistent subdirectories recursively 
    mkdir -p $MAVEN_HOME 

    # Curl location of tar.gz archive & extract without first directory 
    curl -L $MAVEN_BINARY_TAR_GZ_ARCHIVE | tar -xzf - -C $MAVEN_HOME --strip 1 

    # Creating a symbolic/soft link to Maven in the primary directory of executable commands on the system 
    ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn 

    # Permanently set environmental variable (if not null) 
    if [[ -n $MAVEN_OPTS ]]; then 
    echo "export MAVEN_OPTS=$MAVEN_OPTS" >> ~/.bashrc 
    fi 

    # Using MAVEN_HOME, MVN_HOME, or M2 as your env var is irrelevant, what counts 
    # is your $PATH environment. 
    # See http://stackoverflow.com/questions/26609922/maven-home-mvn-home-or-m2-home 
    echo "export PATH=$MAVEN_HOME/bin:$PATH" >> ~/.bashrc 
else 
    # Do nothing if target installation directory already exists 
    echo "'$MAVEN_HOME' already exists, please uninstall existing maven first." 
fi 
1

bastante más de lo que otros han dicho, pero el uso de "~ /.bash_profile" y paso a paso (para principiantes):

  1. Mover a la carpeta de inicio y crear una nueva carpeta para artefactos Maven:
    • cd ~ && mkdir installed-packages
  2. Ir a https://maven.apache.org/download.cgi y WGET el último artefacto :
    • Si todavía no ha instalado wget: sudo yum install -y wget
    • cd ~/installed-packages
    • wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
  3. Descomprimir el archivo descargado:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  4. crear un enlace simbólico del archivo comprimido:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  5. Editar ~/.bash_profile (Aquí es donde se almacenan comúnmente variables de entorno):
    • vi ~/.bash_profile
    • Añadir la variable: MVN_HOME=/usr/local/apache-maven(hacer esto antes de definir la variable PATH)
      • (Para aquellos que no conocen la herramienta vi: Presione la tecla i para habilitar el modo de inserción)
    • Ir al final de la línea en la que se define la variable PATH y añada el siguiente: :$MVN_HOME:$MVN_HOME/bin
    • Guardar cambios
      • (Para aquellos que no conocen vi herramienta: Prensa esc clave para salir del modo de inserción y :wq! para guardar y salir archivo)
  6. Actualizar las variables de entorno:
    • source ~/.bash_profile
  7. Confirmar que Maven comando ahora funciona correctamente:
    • mvn --help
Cuestiones relacionadas