Maven Resources Plugin中的奇怪现象

本文讨论了使用MavenResourcesPlugin时遇到的问题:含有@符号的文件无法正确过滤及properties文件中value结尾空格未被去除的情况。分析了原因并提供了解决方案。

使用Maven Resources Plugin对src/main/resources下的非2进制文件进行过滤时遇到奇怪的现象:

  1. 当需要被过滤的文件中存在@符号时,这个符号之后的所有表达式都不会被maven替换
  2. 设置为filter的properties文件中,如果value结尾处存在空格,则Maven Resources Plugin不会自动去掉空格

第一个问题是由于Maven Resources Plugin的delimiters属性造成的,其默认为

<delimiters>
  <delimiter>${*}</delimiter>
  <delimiter>@</delimiter>
</delimiters>

也就是说,这个插件认为@符号为结束符号,遇到就表示结束过滤

第2个问题,找了一下插件的属性,没有指定去除空格的,只好自己写properties时小心一点,value的结尾部分不要有空格 

转载于:https://www.cnblogs.com/discuss/archive/2010/11/02/1866913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值