Existen diversas soluciones para alojar sitios web de una forma dinámica, simple pero que cuente con las mejores herramientas para una administración centralizada de estos sitios web.
Pese al gran abanico de posibilidades existente para realizar esta acción, sin lugar a dudas, Apache es la apuesta más amplia a nivel mundial para todo lo asociado a la web y dispone de diversas plataformas y utilidades. En el año 2009 Apache ya contaba con 100 millones de sitios web acaparando un 70 % de la totalidad de ellos.
Debido a su popularidad su uso se ha extendido de manera notable, siendo Apache Maven una de las más llamativas por su versatilidad y capacidad de funcionamiento. Es por esta razón que a través de este tutorial hoy en Solvetic veremos cómo instalar Apache Maven en Debian 9 y CentOS 7 de forma práctica.
Cuando implementamos Apache Maven, será posible gestionar la compilación, los informes y la documentación de un proyecto desde un punto central de información lo cual es algo ideal para los administradores y personal involucrado en el mantenimiento de los sitios web. Además Apache Maven se puede usar para crear y administrar cualquier proyecto basado en Java con lo cual se cuenta con una herramienta de gran alcance.
- Brindar información de calidad del proyecto.
- Brindar un sistema de construcción uniforme para las tareas de soporte.
- Generar lineamientos enfocados en el desarrollo de mejores prácticas las cuales son ideales para temas de auditoria.
- Brindar migraciones completas a nuevas funciones.
- Acceso inmediato a nuevas funciones sin que se requiera de altos niveles de configuración.
- Configuración simple de los nuevos proyectos.
- Cuenta con un repositorio amplio de bibliotecas y metadatos, los cuales están disponibles de forma inmediata y en tiempo real.
- Una mejor administración de las dependencias dentro de las cuales se incluye actualización automática, cierres de dependencia y más tareas.
- Apache Maven puede construir diversos proyectos en tipos de salida predefinidos, como JAR, WAR y más.
- Mejor gestión de dependencias.
Ahora vamos a ver como instalar Apache Maven en Debian 9 y CentOS 7.
1. Instalación de Apache Maven en Debian 9 Linux
Para dar inicio al proceso de instalación debemos instalar en primer lugar OpenJDK 8, ya que Java Development Kit (JDK) es uno de los componentes esenciales para instalar Apache Maven.
Para ello vamos a usar el repositorio de Java PPA y luego verificar la versión con los siguientes comandos:
sudo apt install software-properties-common apt-transport-https -y
Procedemos a instalar los repositorios:
sudo add-apt-repository ppa:webupd8team/java -y
Actualizamos los paquetes ejecutando:
sudo apt-get update -yUna vez actualizados, procedemos a la instalación de Java ejecutando:
sudo apt-get install oracle-java8-installer
Ingresamos la letra S para confirmar la descarga e instalación de Java, durante el proceso será necesario aceptar la licencia de uso:
Posteriormente veremos lo siguiente. Aceptamos los términos de los códigos binarios
Se completará el proceso de instalación de Java.
Procedemos a validar la versión de java instalada ejecutando:
java -version
El siguiente paso consiste en usar el comando wget para descargar la última versión de Apache Maven en el directorio principal de Maven el cual es /usr/local/src:
sudo cd /usr/local/src sudo wget http://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
Procedemos a extraer el archivo y a renombrar el directorio de Apache Maven:
sudo tar -xf apache-maven-3.5.4-bin.tar.gz sudo mv apache-maven-3.5.4/ apache-maven/
2. Configuración del entorno de Apache Maven en Debian 9 Linux
El siguiente paso a dar es configurar las variables de entorno para los archivos de Apache Maven en el sistema y para ello debemos crear un nuevo archivo de configuración 'maven.sh' en el directorio /etc/profile.d de la siguiente forma:
sudo cd /etc/profile.d/ sudo nano maven.shEn el archivo pegaremos las siguientes líneas:
# Apache Maven Environment Variables # MAVEN_HOME for Maven 1 - M2_HOME for Maven 2 export JAVA_HOME=/usr/lib/jvm/java-8-oracle export M2_HOME=/usr/local/src/apache-maven export MAVEN_HOME=/usr/local/src/apache-maven export PATH=${M2_HOME}/bin:${PATH}
Guardamos los cambios usando las teclas siguientes:
Ctrl + O
Salimos del editor usando:
Ctrl + X
Ahora permitimos que el archivo de configuración 'maven.sh' sea ejecutable y luego cargamos la configuración ejecutando el comando source así:
sudo chmod +x maven.sh sudo source /etc/profile.d/maven.shFinalmente, podremos validar la versión de Apache Maven instalada ejecutando:
mvn –version
3. Instalación de Apache Maven en CentOS 7 Linux
Ahora veremos los pasos para instalar Apache Maven en CentOS 7.
A continuación, usaremos el comando wget para descargar la última versión de Apache Maven de la siguiente forma:
cd /usr/local/src wget http://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
Procedemos a extraer el contenido y a renombrar el archivo:
tar -xf apache-maven-3.5.4-bin.tar.gz mv apache-maven-3.5.4/ apache-maven/
4. Configuración del entorno de Apache Maven en CentOS 7 Linux
Al igual que Debian, vamos a configurar las variables de entorno para los archivos de Apache Maven precompilados y para ello vamos a crear un archivo de configuración 'maven.sh' en el directorio /etc/profile.d:
cd /etc/profile.d/ nano maven.shAllí pegaremos las siguientes líneas:
# Apache Maven Environment Variables # MAVEN_HOME for Maven 1 - M2_HOME for Maven 2 export M2_HOME=/usr/local/src/apache-maven export PATH=${M2_HOME}/bin:${PATH}
Guardamos los cambios con las teclas:
Ctrl + O
Salimos del editor usando las teclas:
Ctrl + X
Ahora permitiremos que el archivo sea ejecutable y cargamos la configuración usando source:
chmod +x maven.sh source /etc/profile.d/maven.shFinalmente, validamos la versión de Apache Maven con el siguiente comando:
mvn –version
Así, hemos visto como instalar Apache Maven en estas dos conocidas distribuciones de Linux y de este modo sacar el máximo provecho de Apache Maven el cual hemos visto dispone de grandes funcionalidades para cada tipo de usuario y organización.