【发布时间】:2017-05-25 12:01:01
【问题描述】:
我有一个 POM,其中包含以下内容:
<properties>
<prop1>xxxxxxxxxx</prop1>
</properties>
<build>
<finalName>${project.artifactId}-${project.version}</finalName>
<resources>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
我在src/test/resources 下有一个属性文件:
p1=${prop1}
我的目标是将.properties文件复制到target/test-classes目录下,并自动更改p1的值。但它不起作用。它复制资源但不更改值。
【问题讨论】:
-
您的属性文件中真的有
p1=bbbbbb吗?你应该有p1=${prop1}。 -
抱歉,我在属性文件中修复了这个问题。现在我有 p1=${prop1} 但它仍然不起作用。它只是复制 .properties 文件而不做任何修改。
-
我正在运行 mvn clean verify。
-
您使用的是
<resources>,但由于这些是测试资源,您需要改用<testResources>。比如:<testResources><testResource><directory>src/test/resources</directory><filtering>true</filtering></testResource></testResources> -
我有一个非常相似的问题,但我的问题是用弹簧靴处理的。当 pom.xml 变量中涉及 spring-boot-starter-parent 时,要替换的变量变成了某事。像 @varname@ 而不是 ${varname}。在此处查看问题和解决方案:codedump.io/share/IGE4mIB5B74j/1/…
标签: maven maven-resources-plugin