Перегрузка свойств Maven

У меня очень простой дескриптор maven, который определяет некоторые свойства:

<?xml version="1.0"?>
<project
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  http://maven.apache.org/xsd/maven-4.0.0.xsd"
  xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <properties>
    <it.port>8080</it.port>
  </properties>

</project>

Я могу переопределить свойство it.port с помощью команды:

$ mvn -Dit.port=8181 verify

Но следующая команда не работает должным образом:

$ MAVEN_OPTS="-Dit.port=8181" mvn verify

Эта системная переменная передает JVM, но maven отказывается переопределить это свойство и значение по умолчанию, присвоенное тесту (8080). Первоначальная проблема заключается в том, что TeamCity (вне сервера CI) передает системные переменные в JVM в MAVEN_OPTS , поэтому переопределение свойств не работает.

Могу я переопределить свойства maven с помощью переменной окружения MAVEN_OPTS ?

6
задан Denis Bazhenov 28 January 2011 в 08:10
поделиться