El complemento de lanzamiento de Maven no puede analizar la contraseña con un carácter especial

Estoy implementando el complemento de lanzamiento Maven en mi proyecto para automatizar nuestro process de lanzamiento. Pero la tarea de release-prepare falla al registrar el código y los errores con este error

 authorization failed: Could not authenticate to server: rejected Basic challenge 

Intenté todos los pasos mencionados en http://mszalbach.blogspot.in/2011/02/maven-release-plugin-and-commit_05.html pero ninguno funcionó.

Puedo ejecutar todo el command svn a través de la command-line con éxito.

Estoy bastante seguro de que mis URL svn están bien porque puedo registrar el código usando el plugin maven scm en el mismo pom.

¿Alguna sugerencia sobre cómo resolver esto?

EDITAR:

Me acabo de dar count de que lanzamiento: prepare ejecuciones con éxito con nombre de usuario / contraseña en caching. Pero si le doy el mismo usuario a través de -Dusername=testUser -Dpassword=passwd entonces falla. Las cnetworkingenciales son correctas. ¿Me estoy perdiendo algo al pasar los parameters?

EDIT2:

Descubrí el problema, mi contraseña comienza con $ sign y maven no está parsing correctamente, por eso viene este problema. ¿Cómo cuidar los caracteres especiales en la contraseña que ejecuta el command maven?

Primero, agregue un elemento de server a su ${user.home}/.m2/settings.xml .

 <server> <id>your.subversion.host</id> <username>yourUserName</username> <password>yourPassword</password> </server> 
  • Si convierte el ID en el host de subversión (por ejemplo, subversion.mycompany.com), esta configuration funcionará tanto con maven-release-plugin como con maven-scm-plugin .
  • Puede encriptar su contraseña siguiendo las instrucciones .

Luego, agregue lo siguiente al POM. (Consejo: tenemos esto en nuestro padre corporativo POM).

 <project> ... <properties> <project.scm.id>your.subversion.host<project.scm.id> </properties> </project> 

Referencias: maven-release-plugin FAQ y Maven settings.xml configuration .