System.getenv () читает переменные окружения , например PATH
.Вместо этого вам нужно прочитать системное свойство .-D [имя системного свойства] = [значение] предназначено для системных свойств, а не переменных среды.
У вас есть два варианта:
Если вы хотите использовать средупеременных, используйте специфичный для ОС метод установки переменной среды my_parameter1
перед запуском Maven.В Windows используйте set my_parameter1=<value>
, в 'nix используйте export my_parameter1=<value>
.
Вы можете использовать System.getProperty () , чтобы прочитать значение свойства системы изнутриваш код.
пример:
String param = System.getProperty("my_parameter1");
В вашей верной конфигурации плагина вы можете использовать:
<configuration>
<systemPropertyVariables>
<my_property1>${my_property1}</my_property1>
</systemPropertyVariables>
</configuration>
, которая принимает свойство Maven_my_property1_ и устанавливает его также в ваших тестах.
Подробнее об этом здесь .
Я не уверен, что системные свойства из Maven автоматически передаются в тесты и /или влияет ли режим вилки на то, происходит ли это, так что, вероятно, будет хорошей идеей передать их явно.