Maven过滤忽略一行上的第二个属性

时间:2012-03-15 18:20:41

标签: java maven

这个让我疯了 - 差不多:-)我有一个Java属性文件,看起来像这样:

url=${ip}:${port}

在我的pom.xml中,我启用了src / main / resources中所有属性文件的过滤,ip和port在我的pom.xml中定义。

现在,当我运行maven的进程资源时,只替换了第一个占位符。在上面的情况下ip。所以生成的属性文件看起来像这样:

url=127.0.0.1:${port}

首先,我可能错误输入端口或忘记定义端口。所以我测试了会发生什么:

test=${port}

猜猜在过滤过程中,它会被正确过滤。

test=8080

那可能是什么?为什么maven(3.0.4)会忽略该行的第二个属性?任何想法在哪里寻找?

1 个答案:

答案 0 :(得分:3)

我创建了an example,它在一行中也有两个属性,但我没有任何问题。但是看看你的pom.xml会很有帮助。