Sé que puedo recuperar algunos parámetros settings.xml usando propiedades, como por ejemplo ${settings.localRepository}
para obtener la ubicación del repositorio local.Cómo obtener los valores de servidor definido en el settings.xml para usarlos en mi pom.xml?
Ahora imagine mi settings.xml contiene los siguientes servidores definición:
<servers>
<server>
<id>server-dev</id>
<username>devuser</username>
<password>devpass</password>
</server>
<server>
<id>server-hom</id>
<username>homuser</username>
<password>hompass</password>
</server>
</servers>
¿Hay alguna manera, dado un id
de un servidor para obtener el valor de cualquier parámetro? Por ejemplo, algo así como ${settings.servers.server.server-dev.username}
volvería devuser
.
ya he intentado lo siguiente:
${settings.servers.server.server-dev.username}
${settings.servers.server-dev.username}
${settings.servers.server[server-dev].username}
${settings.servers[server-dev].username}
pero ninguno de ellos funcionó ...
Con respecto a este page, esto no es posible. Sin embargo, ya que es una característica no documentada correctamente, todavía tengo alguna esperanza de hacerlo de esta manera ...
En general estoy de acuerdo, pero hay casos de uso para acceder a ellos dentro de la estructura, como se muestra por el nexus- maven-plugin –