Cifrar password en el settings.xml de Maven

Ya vimos en este artículo como publicar releases y snapshots en Maven. En dicho artículo tuvimos que configurar el acceso al SCM que estemos utilizando (subversión, git, etc.) y el acceso Nexus. Vamos a ver como podemos cifrar las contraseñas que estamos utilizando en el fichero settings.XML

Cifrar contraseñas con Maven

El primer paso es crear la clave maestra, para ello ejecutamos el siguiente comando:

Esto producirá una salida por consola como la siguiente:

{h6t32HLEx5kHR+5qR+0Kx4xopprA5dXILXJ2nuUgzXvAj8hj98yx6vTxNcfVTgXS}

Creamos un fichero “settings-security.xml” en el directorio de trabajo de Maven, por ejemplo ~/.m2/settings-security.xml y le añadimos lo que obtuvimos por consola, de este modo:

Una vez hecho esto, ya podemos cifrar contraseñas. De este modo:

El resultado es otra cadena similar a la que ya hemos visto:

{bcTfu6Lkg38HVxMHQm1ex//RXkzhS1OcL+dRNPvahg8=}

En el fichero setting.xml, podemos añadir entonces las credenciales para conectarnos a un servidor, como por ejemplo Nexus:

En el pom.xml del proyecto, se configuraría el servidor, de este modo:

Las credenciales para hacer deploy o sacar releases, se obtienen por el id “nexus”, en el fichero settings.xml

Espero que os sirva. recordad que los comentarios son moderados, así que pueden tardar un tiempo en aparecer.

Deja un comentario

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