Substituindo todos os tokens com base no arquivo de propriedades pelo ANT

Tenho certeza de que esta é uma pergunta simples de responder e eu já a perguntei antes de não haver respostas sólidas.

Eu tenho vários arquivos de propriedades que são usados para diferentes ambientes, como xxxx-dev, xxxx-test, xxxx-live

Os arquivos de propriedades contêm algo como:

server.name=dummy_server_name
server.ip=127.0.0.1

Os arquivos de modelo que estou usando são parecidos com:

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

O exemplo acima é um exemplo realmente primitivo, mas estou me perguntando se existe uma maneira de dizer à ANT para substituir todos os tokens com base no arquivo de propriedades, em vez de ter que codificar uma linha de token para cada ...

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

Qualquer ajuda seria ótimo!

questionAnswers(2)

yourAnswerToTheQuestion