Архетип Maven — как сгенерировать артефакт на основе значения другого свойства?

#maven #maven-archetype

Вопрос:

Мне интересно, можно ли заставить artifactId свойство соответствовать определенному шаблону, который включает значение из другого свойства. Например, в моем archetype-metadata.xml у меня есть:

 <requiredProperty key="customerId"/>
 

и я хочу artifactId , чтобы это всегда было в той или иной форме <customerId>-custom-api . Я попытался добавить:

 <requiredProperty key="artifactId">
  <defaultValue>${customerId}-custom-api</defaultValue>
</requiredProperty>
 

но на самом деле это не сработало, так как порядок, в котором Maven разрешает эти значения, по-видимому, не гарантирован. Есть ли какие-то другие варианты?