我有一个进行Junit(黄瓜)测试的Maven项目。 我在以下位置也有一个属性文件env.properties:src / test / resources,带有几个过滤器属性
foo=${x}
bar=${y}
我在pom.xml中具有以下配置:
...
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
</plugin>
...
</plugins>
...
</build>
...
当我运行'mvn test -Dx = 1 -Dy = 2'时,我可以在target / test-classes / env.properties看到目标中的属性被替换。
但是,我正在Junit / Cucumber测试中加载此属性,当我尝试在Junit / Cucumber类中访问这些属性时,不会被替换。
我想Maven过滤只能在目标上起作用,但是有什么解决方法吗?