Я хочу создать архетипы maven, используя пользовательские свойства через arprotype-metadata.xml requiredProperty -
<requiredProperties>
<requiredProperty key="proxy-name">
<defaultValue>${proxy.name}</defaultValue>
</requiredProperty>
<requiredProperty key="proxy-desc">
<defaultValue>${proxy.description}</defaultValue>
</requiredProperty>
</requiredProperties>
Однако мое требование состоит в том, чтобы инициализировать эти requiredProperty
значения, используя пары ключ: значение , предоставленные либо в файле свойств, либо в файле yaml, чтобы я мог вставить эти значения в pom.xml
из настраиваемая структура проекта под archetype-resources
.
<properties>
<proxy-name>${proxy.name}</proxy-name>
<proxy-desc>>${proxy.description}</proxy-desc>
</properties>
Я не хочу предоставлять значения для этих свойств через командную строку или путем предоставления значений по умолчанию. Я хочу, чтобы инициализация этих значений свойств происходила на основе чтения файла внешних свойств при запуске команды mvn archetype:generate
.
Это вообще возможно? Заранее извиняюсь, если вопрос кажется слишком расплывчатым или действительно элементарным. Это мой первый опыт работы с пользовательскими архетипами maven.
PS - я попытался использовать yaml-properties-maven-plugin , однако значения по-прежнему не заполняются в archetype-resources pom.xml, который обычно принимает значения при инициализации значений свойств через командная строка.