默认情况下,maven会过滤以下资源:
<properties>
<replace.me>value</replace.me>
</properties>
<some-tag>
<key>${replace.me}</key>
</some-tag>
会得到你:
<some-tag>
<key>value</key>
</some-tag>
有没有办法覆盖maven选择要替换的字符串的方式?具体来说,我希望能够使用它:
<some-tag>
<key>@replace.me@</key>
</some-tag>
获得与上面相同的结果。
答案 0 :(得分:19)
查看资源mojo的delimiters
参数。像这样配置插件就可以了:
<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>
答案 1 :(得分:16)
如果您只想使用一种方法,请禁用默认分隔符:
<useDefaultDelimiters>false</useDefaultDelimiters>
<delimiters>
<delimiter>@</delimiter>
</delimiters>