Ответ 1
Правильный способ установки свойства через командную строку с помощью -D
:
mvn -DpropertyName=propertyValue clean package
- Если
propertyName
не существует вpom.xml
, он будет установлен. - Если
propertyName
уже существует вpom.xml
, его значение будет перезаписано тем, которое передано как аргумент через-D
.
Чтобы отправить несколько переменных, используйте несколько разделителей пробелов -D
s:
mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package
Подробнее о свойствах можно узнать в Maven: The Complete Reference. Более конкретно, в разделе: 6.1. Параметры командной строки Maven/6.1.1. Определение свойств.
Пример:
Если у вас есть pom.xml
:
<properties>
<theme>myDefaultTheme</theme>
</properties>
Затем mvn -Dtheme=halloween clean package
будет перезаписывать значение theme
во время этого выполнения, имея эффект, как если бы вы:
<properties>
<theme>halloween</theme>
</properties>