Используйте -D непосредственно в командной строке.

я есть очень простой дескриптор 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 отказывается переопределять это свойство и значение по умолчанию, заданное для test (8080). Первоначальная проблема заключается в том, что TeamCity (сервер CI) передает системные переменные в JVM вMAVEN_OPTSпереопределение свойств не работает.

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

Ответы на вопрос(1)

Ваш ответ на вопрос