6.6. Configuración de una implementación en un repositorio Nexus remoto
Nexus es un administrador de repositorios que se utiliza con frecuencia en organizaciones para centralizar el almacenamiento y administración de artefactos de desarrollo de software. Es posible configurar su proyecto de manera que los artefactos producidos por cada construcción se implementen automáticamente en un repositorio en un servidor Nexus remoto.
Para configurar su proyecto para implementar artefactos en un repositorio Nexus remoto, agregue un elemento
distributionManagement al archivo pom.xml de su proyecto tal como se demuestra en el código de ejemplo a continuación.
<distributionManagement>
<repository>
<id>deployment</id>
<name>Internal Releases</name>
<url>http://your_nexus_host:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>deployment</id>
<name>Internal Releases</name>
<url>http://your_nexus_host:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
Reemplace las URLs en el ejemplo con las URLs reales de sus repositorios Nexus. El repositorio especificado en el elemento
snapshotRepository se utiliza cuando se agrega el calificador -SNAPSHOT al número de la versión actual del proyecto. En otros casos se utiliza el repositorio especificado en el elemento repository.
Si su servidor Nexus requiere autenticación también tendrá que modificar la configuración de sus proyectos Maven para agregar sus credenciales en el archivo
settings-security.xml usando una contraseña maestra. Por defecto, este archivo se encuentra en la carpeta ~/.m2 a menos de que usted haya cambiado su ubicación modificando la propiedad del sistema kie.maven.settings.custom.
<servers>
<server>
<id>deployment</id>
<username>admin</username>
<password>admin.123</password>
</server>
</servers>
Con esta configuración en vigor, al hacer clic en el botón Build and Deploy en la Central empresarial ejecuta una construcción Maven e implementa los artefactos construídos en el repositorio local y en uno de los repositorios Nexus especificado en el archivo
pom.xml.