Reemplazar todos los tokens basados en el archivo de propiedades con ANT

Estoy bastante seguro de que esta es una pregunta simple para responder y la he visto antes, pero no hay respuestas sólidas.

Tengo varios archivos de propiedades que se utilizan para diferentes entornos, es decir, xxxx-dev, xxxx-test, xxxx-live

Los archivos de propiedades contienen algo como:

server.name=dummy_server_name
server.ip=127.0.0.1

Los archivos de plantilla que estoy usando se parecen a:

<...>
   <server name="@server.name@" ip="@server.ip@"/>
</...>

Lo anterior es un ejemplo realmente primitivo, pero me pregunto si hay una manera de decirle a ANT que reemplace todos los tokens en función del archivo de propiedades, en lugar de tener que codificar una línea de token para cada ... es decir

<replacetokens>
   <token key="server.name" value="${server.name}"/>
   <token key="server.ip" value="${server.ip}"/>
</replacetokens>

¡Cualquier ayuda sería genial!

Respuestas a la pregunta(2)

Su respuesta a la pregunta