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

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Blue Captcha Image
Refrescar

*