Apache Maven es una herramienta de gestión de proyectos de software y automatización de compilaciones, que se utiliza principalmente para proyectos Java. Utiliza un modelo de objeto de proyecto (POM) para proporcionar un sistema de compilación uniforme con un uso uniforme en todos los proyectos. Maven también ofrece administración de dependencias, extensibilidad a través de complementos e integración con Git para administrar versiones. También puede generar información sobre su proyecto (puede encontrar un ejemplo de esto aquí).
En este tutorial, instalaremos Apache Maven en un sistema Debian 10 y lo probaremos con una aplicación Java simple.
Requisitos
- Una instancia de Debian 10 en la que tenga acceso al usuario raíz o un usuario con privilegios sudo.
Si usa un usuario sudo, inicie y use un shell raíz durante la duración de esta configuración:
sudo-s
Paso 1:Instalar un JDK
Actualice el índice de su paquete e instale cualquier actualización con los comandos:
apt updateapt upgrade -y
Luego instale los paquetes default-jdk, wget y git. El primero proporciona un kit de desarrollo compatible con Java (OpenJDK 11), se usará wget para descargar Maven y se requiere git para el paso de prueba.
apt install -y default-jdk wget git
Maven requiere que se configure la variable de entorno $JAVA_HOME. Puede configurarlo en todo el sistema con el siguiente comando:
echo "exportar JAVA_HOME=/lib/jvm/default-java">> /etc/perfil
Paso 2:Instalación de Apache Maven
Primero, descargue e importe las claves públicas utilizadas por los desarrolladores de Apache Maven. Estos se utilizarán para verificar
cd /tmpwget https://www.apache.org/dist/maven/KEYSgpg --import KEYS &&rm KEYS
Luego navegue a la página de descarga de Apache Maven y copie los enlaces de descarga más recientes para el formato "archivo binario tar.gz" y su archivo de firma correspondiente. Descárgalos de la siguiente manera:
wget -O maven.tgz ENLACE.tar.gzwget -O maven.tgz.asc ENLACE.tar.gz.asc
Por ejemplo:
wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gzwget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc
Y verifique la firma usando el siguiente comando. La firma debe coincidir con una de las claves importadas anteriormente.
gpg --verify maven.tgz.asc maven.tgz
Asegúrese de que la salida resultante contenga Buena firma antes de continuar. Por ejemplo:
gpg:Firma realizada el martes 27 de agosto de 2019 a las 05:10:12 p.Luego descomprima y mueva el directorio resultante con:
tar -xzf maven.tgzrm maven.tgz*mv apache-maven* /opt/mavenA continuación, agregue el directorio /opt/maven/bin a su variable de entorno $PATH:
echo "exportar RUTA=$RUTA:/opt/maven/bin">> /etc/perfilFuente /etc/profile para cargar las nuevas variables de entorno con:
. /etc/perfilAhora debería poder usar maven. Prueba lo siguiente:
mvn-vDebería ver un resultado similar al siguiente:
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)Inicio de Maven:/opt/mavenVersión de Java:11.0.5, proveedor:Debian, tiempo de ejecución:/usr/lib/jvm /java-11-openjdk-amd64Configuración regional predeterminada:en_US, codificación de plataforma:UTF-8OS nombre:"linux", versión:"4.19.0-6-amd64", arch:"amd64", familia:"unix"Paso 3:Probar al experto
Este paso es opcional.
Podemos intentar compilar un proyecto simple de Hello World con Maven para verificar que funciona correctamente. Clona este repositorio de Github con los siguientes comandos:
cd /tmpgit clonar https://github.com/nxnjz/java_maven_helloworld.gitCree el proyecto con Maven:
cd paquete java_maven_helloworld/mvnEl comando mvn package ejecuta cada fase de compilación en orden hasta la fase del paquete. De forma predeterminada, esto incluye las siguientes fases principales:validar, compilar, probar, empaquetar. Si tiene éxito, saldrá con el siguiente resultado:
[INFORMACIÓN] -------------------------------------------- ----------------------------[INFORMACIÓN] CONSTRUIR ÉXITO[INFORMACIÓN] -------------- -------------------------------------------------- --------Ahora podemos ejecutar el JAR compilado:
java -cp target/hola-mundo-0.1.0.jar hola.HolaMundo
- Qué es Maven
- Guía de introducción a Maven
Si encuentra problemas al seguir esta guía, no dude en dejar un comentario a continuación.