AFAIK, груз позволяет передавать только свойства системы, как указано в Передача свойств системы и Советы Maven в следующем примере: -
<container>
[...]
<systemProperties>
<myproperty>myvalue</myproperty>
</systemProperties>
</container>
Обходной путь может заключаться в том, чтобы связать эти системные свойства с переменной среды, как показано в следующем примере: -
<container>
[...]
<systemProperties>
<myproperty>${env.MY_ENV_VAR}</myproperty>
</systemProperties>
</container>
Обычно мы можем установить переменную среды только с помощью способа ОС.Во всяком случае, есть также обходной путь для его установки с использованием Java, как упоминалось в Как установить переменные среды из Java? .
Я всегда использую этот совет для настройки переменных среды во время модульного тестирования, помещая их в тестовый костюм JUnit с помощью @BeforeClass
и устанавливая их как пустую строку с @AfterClass
.
Обратите внимание, что в официальном руководстве по Java также упоминается Переменные среды и Передача переменных среды новым процессам .
Надеюсь, это может помочь.