覆盖 Maven 的默认资源过滤器替换模式

2024-03-22

默认情况下,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>

得到与上面相同的结果。


看看delimiters http://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html#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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

覆盖 Maven 的默认资源过滤器替换模式 的相关文章

随机推荐