Как передать переменную среды процессу, запущенному как mvn jetty:run?

Процесс, запущенный плагином maven jetty, похоже, игнорирует любые указанные мной переменные среды. До сих пор я пытался добавить переменную через командную строку, например:

set myvariable=1

Также я попытался добавить что-то вроде "-Dmyvariable=1" в переменную MAVEN_OPTS.

Ничего не помогает.
Просто для ясности, мне нужно передать переменную не в maven, а в результирующий процесс, т.е. напрямую на сервер причала.


person alehro    schedule 19.10.2012    source источник


Ответы (1)


Вам необходимо указать раздел systemProperties в конфигурации плагина. :

<project>
  ...
  <plugins>
    ...
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <configuration>
         ...
         <systemProperties>
            <systemProperty>
              <name>myvariable</name>
              <value>1</value>
            </systemProperty>
            ...
         </systemProperties>
        </configuration>
      </plugin>
  </plugins>
</project>
person Mark O'Connor    schedule 19.10.2012