Usa datos encriptados en un Maven Pom
Se que esposible cifrar una contraseña y poner los datos cifrados en elsettings.xml
, para que Maven pueda acceder a un servidor remoto (para implementación, etc.).
Sin embargo, en mi caso, la contraseña es un parámetro en la configuración de un complemento de terceros.
Normalmente, elpom.xml
La configuración para este plugin se ve así:
<build>
<plugins>
<plugin>
<groupId>xxx</groupId>
<artifactId>maven-xxx-plugin</artifactId>
...
<configuration>
<serverAddress>http://myserver</serverAddress>
<port>4242</port>
<username>unicorn</username>
<password>thePassword</password>
...
Pero no me gusta la idea de establecer la contraseña en texto plano en mipom.xml
. Así que traté de establecerlo como una propiedad (<password>${encrypted.password}</password>
) y establezca la contraseña cifrada en elsettings.xml
archivo, usandomvn --encrypt-password thePassword
mando:
<profiles>
<profile>
<id>myprofile</id>
<properties>
<!-- Encrypted passwords -->
<encrypted.password>{dJXVRKwRiY8HqzhGecHd/MYju/aIEmMT8cnE6MY53uPNr0ro/CAsXSLlgzEjxYeU}</encrypted.password>
</properties>
Desafortunadamente, esto no funciona (sospecho que el complemento utiliza la contraseña cifrada como una contraseña "clara" y no intenta descifrarla).
¿Hay alguna manera de hacerlo funcionar? Si no, ¿cuáles son las alternativas para evitar poner una contraseña de texto simple enpom.xml
osettings.xml
?
Gracias.
ps: Estoy usando Maven 2.2.1, pero también puedo usar Maven 3.0 si es necesario.