Создание архетипа Maven с использованием обязательных свойств - PullRequest
0 голосов
/ 21 сентября 2019

Я создал свой собственный архетип, который определяет в archetype-metadata.xml обязательное свойство:

<requiredProperty key="version.wildfly">
    <defaultValue>16.0.0.Final</defaultValue>
</requiredProperty>

Это свойство необходимо использовать в src / main /resources / archetype-resources / pom.xml как свойство:

<properties>
    <version.server.bom>${version.wildfly}</version.server.bom>
</properties>

Действительно, когда я создаю проект с использованием этого архетипа, меня просят подтвердить значение по умолчанию для свойства:

version.wildfly: 16.0.0.Final
 Y: : Y  

Однако в сгенерированном проекте pom.xml нигде не указано, чтобы использовать это свойство.Pom.xml просто содержит:

<properties>
    <version.server.bom>${version.wildfly}</version.server.bom>
</properties>

И, следовательно, сборка завершается неудачно.Я использовал какой-либо неправильный шаблон для добавления свойства в pom.xml?Спасибо

1 Ответ

1 голос
/ 24 сентября 2019

Не используйте dot , попробуйте version-wildfly.

, похоже, что архетип рассматривает свойство dot-split как внутреннее использование.см Пользовательские свойства

...