Подтвердить что ты не робот

Как использовать mvn -D для установки (нескольких) свойств в Maven через командную строку?

Как использовать mvn -D в maven? Как установить свойство (или несколько свойств), используя его?

Есть ли официальные статьи для mvn -D?

Я не мог найти его. Спасибо.

4b9b3361

Ответ 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>