maven-2 - how - maven download
¿Cómo instalo Maven con Yum? (9)
Intento no aprender mucho sobre yum o maven. Heredé este código y no quiero pasar más tiempo del necesario en este entorno.
Tengo yum. Mi instalación "tiene" ("¿está adjunto también?" "Sabe sobre"?) Dos repositorios: Amazon one y JPackage, que entiendo es algo así como un estándar. (En realidad, cada uno de esos repositorios consta de dos sub-repositorios, pero no creo que eso esté causando el problema).
Cuando le pedí a yum que instalara maven2, se negó, diciendo que nunca había oído hablar de maven2.
Cuando le pedí a yum que instalara maven2 ignorando Amazon , lo hace, pero instala Maven 2.0.9, que es bastante antiguo. El pom.xml real que tengo requiere una versión más alta.
Cuando busco en Google los repositorios de Maven, obtengo repositorios que Maven puede usar para compilar otras cosas, no repositorios que Yum puede usar para instalar Maven. (Encontré un repositorio que contenía algo que le permitió a Maven construir Yum. Creo que Google se está burlando de mí en este momento).
Entonces, todo lo que necesito es el archivo repo que apunta a un repositorio que contiene todo lo que necesito para instalar Maven 2.2.1.
Si no fuera por todos estos dispositivos de ahorro de mano de obra, probablemente podría hacer algo de trabajo.
Ícaro respondió una pregunta muy similar para mí. No usa "yum", pero debería funcionar para tus propósitos. Tratar,
wget http://mirror.olnevhost.net/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
Básicamente solo ve al sitio de maven . Encuentra la versión de maven que quieras. El tipo de archivo y usa el espejo para la declaración de wget anterior.
Luego el proceso es fácil
- Ejecute el comando wget desde el directorio que desea extraer maven también.
ejecuta lo siguiente para extraer el alquitrán,
tar xvf apache-maven-3.0.5-bin.tar.gz
move maven a / usr / local / apache-maven
mv apache-maven-3.0.5 /usr/local/apache-maven
A continuación, agregue las variables env a su archivo ~ / .bashrc
export M2_HOME=/usr/local/apache-maven export M2=$M2_HOME/bin export PATH=$M2:$PATH
Ejecuta estos comandos
fuente ~ / .bashrc
6 :. Verifique que todo esté funcionando con el siguiente comando
mvn -version
¿Necesitas instalarlo con yum? Hay muchas otras posibilidades:
- Toma el binario de http://maven.apache.org/download.html y ponlo en tu / usr / bn
- Si está utilizando Eclipse, puede obtener el plugin m2eclipse (http://m2eclipse.sonatype.org/) que incluye una versión de maven
Acabo de enterarme de una práctica herramienta de empaque llamada fpm recientemente. Tropezando con esta pregunta, pensé que podría intentarlo. Resulta que, después de leer la respuesta de @ OrwellHindenberg, es fácil empaquetar maven en un RPM con fpm.
yum install -y gcc make rpm-build ruby-devel rubygems
gem install fpm
crear un directorio de proyecto y diseñar la estructura de directorio del paquete
mkdir maven-build
cd maven-build
mkdir -p etc/profile.d opt
cree un archivo que instalaremos en /etc/profile.d/maven.sh
, lo almacenaremos en el directorio recién creado etc / profile.d como maven.sh , con los siguientes contenidos
export M3_HOME=/opt/apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH
descargar y descomprimir el último maven en el directorio opt
wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.1.0/binaries/apache-maven-3.1.0-bin.tar.gz
tar -xzf apache-maven-3.1.0-bin.tar.gz -C opt
finalmente, construye el RPM
fpm -n maven-3.1.0 -s dir -t rpm etc opt
Ahora puedes instalar maven a través de rpm
$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:maven-3.1.0 ########################################### [100%]
y viola
$ which mvn
/opt/apache-maven-3.1.0/bin/mvn
no muy rico pero más cerca de casa;)
Maven está empaquetado para Fedora desde mediados de 2014, por lo que ahora es bastante fácil. Sólo tipo
sudo dnf install maven
Ahora prueba la instalación, solo ejecuta maven en un directorio aleatorio
mvn
Y fallará, porque no especificó un objetivo, por ejemplo, el mvn package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.102 s
[INFO] Finished at: 2017-11-14T13:45:00+01:00
[INFO] Final Memory: 8M/176M
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build
[...]
No solo mvn
, para cualquier utilidad, puedes averiguarlo dando a yum whatprovides {command_name}
Para aquellos de ustedes que están buscando una forma de instalar Maven en 2018:
$ sudo yum install maven
es compatible en estos días.
Para referencia futura y por simplicidad, para las personas perezosas que no quieren muchas explicaciones, solo ejecutan cosas y las hacen funcionar lo antes posible:
1) sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
2) sudo sed -is//$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
3) sudo yum install -y apache-maven
4) mvn --version
Espero que hayas disfrutado esta sesión de copiar y pegar.
Puede agregar maven a las bibliotecas yum de esta manera:
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
Ahora puedes instalar maven así:
yum install apache-maven
Una vez hecho esto, se instalará maven 3 y mvn -version
le mostrará qué versión mvn -version
tuve 3.2.1.
Esto funcionó perfectamente para mí en CentOS 6 con una excepción. Instaló OpenJDK 1.6 y lo convirtió en la versión Java predeterminada, aunque ya había instalado JDK 8 manualmente (posiblemente porque lo había instalado manualmente). Para volver a usarlo, utiliza alternatives
:
alternatives --config java
alternatives --config javac
y elige la versión correcta.
yum install -y yum-utils
yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo
yum-config-manager --enable epel-apache-maven
yum install apache-maven