ANT replacing strings in specified files using file with properties

ant, properties, replace

Solution

try this:

<copy file="input.txt" tofile="output.txt">
   <filterchain>
   <replaceregex pattern="\$\{" replace="{" />
   <filterreader classname="org.apache.tools.ant.filters.ReplaceTokens">
        <param type="propertiesfile" value="properties.txt"/>
        <param type="tokenchar" name="begintoken" value="{"/>
        <param type="tokenchar" name="endtoken" value="}"/>
    </filterreader>
    </filterchain>
</copy>

Founded here: Ant replace token from properties file

Problem

I have a properties in file dev.properties and they look like this: ``` test.url=https://www.example.com/ [...] ``` and in project files there is a token [[test.url]] which I want to replace by https://www.example.com/. I just want to define all tokens in dev.properties and use them in build script, but without modifying build script and I want to replace those tokens in a specified files like *.php, *.html, etc. Can someone give me a suggestions how to do it? Thanks.

Original source