Estoy tratando de no aprender mucho sobre yum o maven. Heredé este código y no quiero pasar más tiempo del necesario en este entorno.
Tengo ñam. Mi instalación "tiene" ("también está adjunto"? "Sabe acerca de"?) Dos repositorios: el de Amazon y JPackage, que entiendo es algo estándar. (En realidad, cada uno de esos repositorios consta de dos subrepositorios, 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 hizo, pero instala Maven 2.0.9, que es bastante antiguo. El pom.xml real que tengo requiere una versión superior.
Cuando busco en Google los repositorios de Maven, obtengo repositorios que Maven puede usar para construir 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 de repositorio que apunta a un repositorio que contiene todo lo que necesito para instalar Maven 2.2.1.
Si no fuera por todos estos dispositivos que ahorran trabajo, probablemente podría hacer algo de trabajo.
jpackage
eramaven.noarchtbd
que erav1.1
omaven2
que erav2.0.4
... sus instrucciones alternativas ayudaron mucho para que me experto v3 :)wget
uno que obtiene de maven.apache.org/download.cgiPuede agregar maven a las bibliotecas yum de esta manera:
Ahora se puede Instalar maven como esto:
Una vez hecho esto, se instalará maven 3 y
mvn -version
le mostrará qué versión tiene: tenía 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 predeterminada de Java, a pesar de que ya había instalado manualmente JDK 8 (posiblemente porque lo había instalado manualmente). Para volver a cambiarlo use
alternatives
:y elige la versión correcta.
fuente
epel-$releasever
en el.repo
archivo descargado debe reemplazarseepel-6
, o de lo contrarioyum install apache-maven
fallará con el error 404./etc/yum.repos.d/epel-apache-maven.repo
archivo de repositorio:baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
alternatives --config java
Para referencia futura y por simplicidad, para la gente perezosa que no quiere muchas explicaciones, sino que simplemente ejecuta las cosas y hace que funcione 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 -i s/\$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 de esta sesión de copiar y pegar.
fuente
$releasever
.para el desarrollador de JVM, este es un administrador de SDK para toda la herramienta que necesita.
https://sdkman.io/
Instalar sdkman:
Instalar Maven:
fuente
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.
crear un directorio de proyecto y diseñar la estructura de directorios del paquete
crear un archivo en el que lo instalaremos
/etc/profile.d/maven.sh
, lo almacenaremos en el recién creado directorio etc / profile.d como maven.sh , con el siguiente contenidodescarga y desempaqueta el último maven en el directorio opt
finalmente, construya el RPM
Ahora puedes instalar maven a través de rpm
y viola
no muy rico pero más cerca de casa;)
fuente
exec bash
(suponiendo que esté usando bash).Para aquellos de ustedes que buscan una manera de instalar Maven en 2018:
Es compatible en estos días.
fuente
¿Necesitas instalarlo con yum? Hay muchas otras posibilidades:
fuente
/usr/bn
o/usr/bin
? ¿Qué pasa con otros directorios como/usr/local
?Maven está empaquetado para Fedora desde mediados de 2014, por lo que ahora es bastante fácil. Sólo tipo
Ahora prueba la instalación, solo ejecuta maven en un directorio aleatorio
Y fallará, porque no especificó un objetivo, por ejemplo
mvn package
fuente
maven
ejecutable, sino más bienmvn
...Esto es lo que pasé en Amazon / AWS EMR v5. (Adaptado de las respuestas anteriores), para tener Maven y Java8 .
elegir Java8
elegir Java8
Ahora, si corres:
Deberías obtener:
fuente
No solo
mvn
, para cualquier utilidad, puede descubrirlo dandoyum whatprovides {command_name}
fuente