Передача пользовательских переменных среды в maven груз - PullRequest
8 голосов
/ 17 июня 2011

Я ищу способ передачи переменных среды в грузовой контейнер.Как то так:

<plugin>
  <groupId>org.codehaus.cargo>
  <artifactId>cargo-maven2-plugin</artifactId>
  <configuration>
    <environmentVariables>
      <myCustomVariable>value</myCustomVariable>
      ...

1 Ответ

5 голосов
/ 19 марта 2013

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 также упоминается Переменные среды и Передача переменных среды новым процессам .

Надеюсь, это может помочь.

...