java - Maven 过滤忽略一行中的第二个属性

标签 java maven

这个让我抓狂 - 几乎:-) 我得到了一个 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/

相关文章:

java - Apache Kafka : seek and assignment. 从头可靠读取

java - 打印每个 JAX-RS 服务的 JSON 请求/响应

java - PC (Java) 和 Android 之间的蓝牙传输速度缓慢

android - 如何使用 Maven (android-maven-plugin) 在 Android 中获取代码覆盖率

maven - 无法调用 Tomcat 管理器 : Software caused connection abort

java - 使用maven构建geoserver(monitor-hibernate)

java - 在 JUnit 5 中,如何在所有测试之前运行代码

java - 在 Cpanel Server 中部署多个 Tomcat 应用程序时的内存泄漏问题

java - 如何将参数传递到 pom.xml 作为 Maven 目标来并行运行测试?

java - 无法让 Autowired 工作或进行组件扫描