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

Установите свойство plugin в командной строке в maven 2

В maven 2.x, как бы установить свойство плагина в командной строке, а не в <configuration> этого плагина в pom или в settings.xml?

Например, если я использовал mvn dependency:copy-dependencies (см. здесь), как я могу установить свойство useRepositoryLayout, не касаясь ни pom, ни моего settings.xml?

Спасибо!

4b9b3361

Ответ 1

Ответ был прямо передо мной в зависимостях копирования mojo docs (я даже привязался к нему). Документация для свойства включает выражение, на которое вы можете ссылаться.

useRepositoryLayout: поместите каждый артефакт в том же макете каталога как репозиторий по умолчанию. пример: /outputDirectory/junit/junit/ 3.8.1/junit-3.8.1.jar

* Type: boolean
* Since: 2.0-alpha-2
* Required: No
* Expression: ${mdep.useRepositoryLayout}
* Default: false

Чтобы установить это свойство из командной строки, вам нужно запустить

mvn -Dmdep.useRepositoryLayout=true <goals go here>

Ответ 2

Определите свойства как произвольные свойства... не стандартные реквизиты maven, такие как версия. В моем случае я определил новое свойство build.version:

<properties> build.version=unknown </properties>

Я использую свойство:

<warName>${build.version}</warName>

Я определяю свойство:

mvn -P prod -Dbuild.version=app_name-branch_name-build_number package

Ответ 3

Обычно вы устанавливаете свойства maven с использованием того же синтаксиса, что и свойства java-системы. Вы пробовали следующую строку?

mvn -DuseRepositoryLayout=true dependency:copy-dependencies