Знатоком по умолчанию отфильтрует ресурсы как это:
<properties>
<replace.me>value</replace.me>
</properties>
<some-tag>
<key>${replace.me}</key>
</some-tag>
получит Вас:
<some-tag>
<key>value</key>
</some-tag>
Существует ли способ переопределить способ, которым знаток выбирает строки для замены? А именно, я хочу быть в состоянии использовать это:
<some-tag>
<key>@replace.me@</key>
</some-tag>
получить тот же результат как выше.
Посмотрите на параметр delimiters
в ресурсах mojo. Настройте плагин следующим образом:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<delimiters>
<delimiter>${*}</delimiter><!-- to keep the default behavior -->
<delimiter>@</delimiter><!-- to add Ant-like tokens style -->
</delimiters>
</configuration>
</plugin>
Если вы хотите использовать только один подход, отключите разделители по умолчанию:
<useDefaultDelimiters>false</useDefaultDelimiters>
<delimiters>
<delimiter>@</delimiter>
</delimiters>