这个让我疯了 - 差不多:-)我有一个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)会忽略该行的第二个属性?任何想法在哪里寻找?