Override Maven's default resource filter replacement pattern
By default maven will filter resources like this: <properties> <replace.me>value</replace.me> </properties> <some-tag> <key>${replace.me}</key> </some-tag> will get you: <some-tag> <key>value</key> </some-tag> Is there a way to override the way maven selects the strings to replace? Specifically, I want to be able to use this: <some-tag> <key>@replace.me@</key> </some-tag> to get the same result as above. Have a look at the delimiters parameter of the resources mojo. Configuring the plugin like this will do the trick: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven