У меня есть проект maven с тестами Junit (Cucumber).
У меня также есть файл свойств 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 работает только на цели, но есть ли обход?