使用Maven Resources Plugin对src/main/resources下的非2进制文件进行过滤时遇到奇怪的现象:
- 当需要被过滤的文件中存在@符号时,这个符号之后的所有表达式都不会被maven替换
- 设置为filter的properties文件中,如果value结尾处存在空格,则Maven Resources Plugin不会自动去掉空格
第一个问题是由于Maven Resources Plugin的delimiters属性造成的,其默认为
<delimiters>
<delimiter>${*}</delimiter>
<delimiter>@</delimiter>
</delimiters>
也就是说,这个插件认为@符号为结束符号,遇到就表示结束过滤
第2个问题,找了一下插件的属性,没有指定去除空格的,只好自己写properties时小心一点,value的结尾部分不要有空格