Используйте -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
переменная окружения?