这个让我抓狂 - 几乎:-) 我得到了一个 Java 属性文件,看起来像这样:
url=${ip}:${port}
在我的 pom.xml 中,我启用了对 src/main/resources 中所有属性文件的过滤,并且 ip 和端口在我的 pom.xml 中定义。
现在,当我运行maven的进程资源时,只有第一个占位符被替换。在上面的例子中,ip.所以生成的属性文件看起来像这样:
url=127.0.0.1:${port}
首先,我想我可能输错了端口或忘记定义它。所以我测试了会发生什么:
test=${port}
猜猜看,在过滤过程中,它被正确过滤了。
test=8080
那可能是什么?为什么maven(3.0.4)忽略该行的第二个属性?有什么想法可以在哪里寻找吗?
最佳答案
我创建了an example它在一行中也有两个属性,但我对此没有任何问题。但查看您的 pom.xml 会很有帮助。
关于java - Maven 过滤忽略一行中的第二个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725772/