Cómo crear un repositorio maven local
En ocasiones podemos requerir para la gestión de dependencias de nuestros proyectos la implementación de un servidor maven local, que nos permita incorporar dependencias propias que no han sido publicadas en un repositorio maven, o dependencias de terceros que igualmente no estén publicadas en repositorio maven. Adicionalmente, nos puede ser como servidor cache para descargarlas y que muchos usuarios en nuestra red las utilicen sin necesidad de descargarlas nuevamente de Internet.
Aunque existen varias alternativas, ahora vamos a utilizar Nexus OSS, en Centos 7. Como referencia podemos utilizar la siguiente guía.
1. Descargar Nexus OSS
cd wget http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz
2. Instalación de Java
Se puede utilizar la implementación libre sin problemas, sin embargo si se requiere instalar la versión oficial se lo puede hacer. En nuestro caso utilizaremos OpenJDK
yum -y install java
3. Instalación de Nexus OSS
cp nexus-latest-bundle.tar.gz /usr/local/ cd /usr/local/ tar xvzf nexus-latest-bundle.tar.gz ln -s nexus-2.11.4-01/ nexus
4. Configurando Nexus OSS como servicio
useradd nexus cp /usr/local/nexus/bin/nexus /etc/init.d/ chmod 755 /etc/init.d/nexus chown root /etc/init.d/nexus
Editamos el script del servicio:
vi /etc/init.d/nexus
las siguientes variables
NEXUS_HOME="/usr/local/nexus" RUN_AS_USER=nexus PIDDIR="/usr/local/nexus/run/"
finalmente ejecutamos los siguientes comandos:
cd /usr/local/nexus mkdir run chown nexus:nexus /usr/local/nexus-2.11.4-01/ -R chown nexus:nexus /usr/local/sonatype-work/ -R chown nexus:nexus /usr/local/nexus -R chkconfig --add nexus chkconfig --levels 345 nexus on service nexus start