linux - for - install maven ubuntu
Cómo instalar maven en redhat linux (5)
Nota: cuando se publicó originalmente estaba intentando instalar maven2. Dado que la respuesta principal es para maven3, he actualizado el título. El resto de la pregunta permanece tal como fue publicada originalmente.
Estoy tratando de instalar maven2 en un redhat linux box usando el comando
yum install maven2
pero yum no parece ser capaz de encontrar maven2.
No package maven2 available
Me encontré 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.
¿Cómo instalar Maven en Red Hat Enterprise Linux 6?
Solo puedo acceder a este recuadro a través de la línea de comandos, así que simplemente me es difícil descargar Maven de su sitio web.
A veces puede obtener "Exception in thread" main "java.lang.NoClassDefFoundError: org / codehaus / classworlds / Launcher" incluso después de establecer correctamente los parámetros M2_HOME y PATH.
Esta excepción se debe a que su versión JDK / Java necesita ser actualizada / instalada.
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://.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
Instalación de maven en Amazon Linux / redhat
-> sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
-> sudo sed -is//$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
-> sudo yum install -y apache-maven
-> mvn --version
La salida se ve como
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07: 58: 13Z) Maven home: / usr / share / apache-maven Versión de Java: 1.8.0_171, proveedor: Oracle Corporation Java home: / usr / lib / jvm / java-1.8.0-openjdk-1.8.0.171-8.b10.amzn2.x86_64 / jre Configuración regional predeterminada: en_US, codificación de la plataforma: nombre del sistema operativo UTF-8: "linux", versión: "4.14.47-64.38.amzn2. x86_64 ", arch:" amd64 ", familia:" unix "
* Si se produce un error relacionado con java, siga el paso siguiente para actualizar java 8 *
Instalando java 8 en amazon linux / redhat
-> yum search java | grep openjdk
yum search java | grep openjdk
-> yum install java-1.8.0-openjdk-headless.x86_64
-> yum install java-1.8.0-openjdk-devel.x86_64
-> update-alternatives --config java #pick java 1.8
y presione 1
-> update-alternatives --config javac #pick java 1.8
y presione 2
Gracias
Más o menos lo que otros dijeron, pero usando "~ / .bash_profile" y paso a paso (para principiantes):
- Vaya a la carpeta de inicio y cree una nueva carpeta para artefactos de maven:
-
cd ~ && mkdir installed-packages
-
- Vaya a https://maven.apache.org/download.cgi y obtenga el último artefacto:
- Si no tiene 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
- Si no tiene instalado wget:
- Descomprime el archivo descargado:
-
tar -xvf apache-maven-3.5.0-bin.tar.gz
-
- Crea un enlace simbólico del archivo descomprimido:
-
ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
-
- Editar
~/.bash_profile
(Aquí es donde comúnmente se almacenan las variables de entorno):-
vi ~/.bash_profile
- Agregue la variable:
MVN_HOME=/usr/local/apache-maven
(haga esto antes de definir la variable PATH)- (Para aquellos que no conocen la herramienta
vi
: Presione la teclai
para habilitar el modo de inserción)
- (Para aquellos que no conocen la herramienta
- Vaya al final de la línea donde se define la variable PATH y anexe lo siguiente
:$MVN_HOME:$MVN_HOME/bin
- Guardar cambios
- (Para aquellos que no conocen la herramienta
vi
:esc
teclaesc
para salir del modo de inserción y:wq!
Para guardar y salir del archivo)
- (Para aquellos que no conocen la herramienta
-
- Recargar variables de entorno:
-
source ~/.bash_profile
-
- Confirme que el comando maven ahora funciona correctamente:
-
mvn --help
-
Vaya a mirror.olnevhost.net/pub/apache/maven/binaries/ y verifique cuál es el último archivo tar.gz
Supongamos que es, por ejemplo, apache-maven-3.2.1-bin.tar.gz, desde la línea de comandos; deberías 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: Agregar instrucciones completas (copiadas del comentario a continuación)
- Ejecute el comando anterior desde el directorio al que desea extraer maven (ej. / Usr / local / apache-maven)
ejecuta lo siguiente para extraer el alquitrán:
tar xvf apache-maven-3.2.1-bin.tar.gz
Luego agregue las varibles env como
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
Verificar
mvn -version