У меня очень простой дескриптор 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
?