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?