Как передать свойства системы Java в контейнер maven-cargo - PullRequest
2 голосов
/ 28 января 2009

Я готовлю веб-проект maven2 для непрерывной интеграции. Я использую грузовой плагин maven для автоматического развертывания WAR на Tomcat6x перед выполнением интеграционных тестов.

Мой код зависит от некоторых системных свойств, которые установлены с MAVEN_OPTS=-Dfoo=bar. К сожалению, эти свойства отсутствуют при развертывании приложения в Tomcat:

System.getProperty("foo"); // null, when deployed to container by maven-cargo

Как я могу передать эти свойства Tomcat?

Ответы [ 2 ]

7 голосов
/ 29 января 2009

Вы должны сделать это, используя тег systemProperties в определении контейнера плагина:

      <container>
        [...]
      <systemProperties>
        <MAVEN_OPTS>-Dfoo=bar</MAVEN_OPTS>
      </systemProperties>
    </container>

Или вы можете установить это в файле setenv.sh (в linux) в вашем каталоге $ CATALINA_HOME / bin /. Если этот файл не существует, вы должны создать его и добавить следующую строку:

MAVEN_OPTS=-Dfoo=bar

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

2 голосов
/ 09 июня 2011

Вы должны сделать это, используя тег systemProperties в определении контейнера плагина:

<container>
  <systemProperties>
    <foo>bar</foo>
  </systemProperties>
</container>

это эквивалентно передаче -Dfoo = bar в командной строке или другой опции.

...