Установите свойство plugin в командной строке в maven 2
В maven 2.x, как бы установить свойство плагина в командной строке, а не в <configuration> этого плагина в pom или в settings.xml?
Например, если я использовал mvn dependency:copy-dependencies
(см. здесь), как я могу установить свойство useRepositoryLayout, не касаясь ни pom, ни моего settings.xml?
Спасибо!
Ответы
Ответ 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