Simulando o mecanismo de filtro Maven2 usando Ant

Eu tenho um arquivo de propriedades, vamos dizer my-file.properties. Além disso, tenho vários arquivos de configuração para meu aplicativo, nos quais algumas informações devem ser preenchidas com relação ao conteúdo do arquivo my-file.properties.

my-file.properties:

application.version=1.0
application.build=42
user.name=foo
user.password=bar

Assim, nos meus arquivos de configuração, vou encontrar alguns${application.version}, ${user.name} que será substituído pelo valor obtido no arquivo de propriedades ...

Quando eu construo meu aplicativo usando Maven2, eu só preciso especificar o arquivo de propriedades e dizer que meus arquivos de recursos são filtrados (como emesta resposta para outro problema). No entanto, eu preciso conseguir a mesma coisa usando apenas Ant.

Eu vi que Ant oferece umatarefa de filtro. No entanto, isso me obriga a usar o padrão@property.key@ (isto é@user.name@ ao invés de#{user.name}) nos meus arquivos de configuração, o que não é aceitável no meu caso.

Como posso resolver meu problema?