Simulation des Maven2-Filtermechanismus mit Ant

Ich habe eine Eigenschaftendatei, sagen wir my-file.properties. Außerdem habe ich mehrere Konfigurationsdateien für meine Anwendung, in denen einige Informationen zum Inhalt der Datei my-file.properties eingegeben werden müssen.

my-file.properties:

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

Daher werde ich in meinen Konfigurationsdateien einige finden${application.version}, ${user.name} das wird durch ihren Wert ersetzt, der in der Eigenschaftendatei genommen wird ...

Wenn ich meine Anwendung mit Maven2 erstelle, muss ich nur die Eigenschaftendatei angeben und sagen, dass meine Ressourcendateien gefiltert sind (wie indiese Antwort zu einem anderen Problem). Ich muss jedoch dasselbe erreichen, indem ich nur Ant verwende.

Ich habe gesehen, dass Ameise eine anbietetFilteraufgabe. Es zwingt mich jedoch, das Muster zu verwenden@property.key@ (d. h.@user.name@ anstatt#{user.name}) in meinen Konfigurationsdateien, was in meinem Fall nicht akzeptabel ist.

Wie kann ich mein Problem lösen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage