2015-03-19 2 views
0

У меня есть мультимодульный проект Maven с именем Customer, из которого мы регулярно генерируем архетип с именем Customer-archetype, используя цель создания проекта из maven-архетипа-плагина ,Обобщить artifactId в имени файла во время цели создания проекта

Этот проект имеет файл с именем Customer.yaml, но цель создания-проекта (при создании архетипа Customer) не «обобщает» имя файла на __rootArtifactId __. Yaml. Есть ли способ достичь этого?

Дополнительная информация: Мы используем Архетип Заказчика, чтобы сгенерировать проект Maven для каждого нового клиента и внести в него изменения, связанные с клиентом. Таким образом, общие изменения могут быть добавлены в наш проект Customer и будут отражены в нашем проекте-архетипе Customer и, следовательно, во всех вновь созданных проектах.

ответ

0

Я не мог найти никакого способа сделать цель создания проекта целиком обобщением Customer.yaml на __rootArtifactId __. Yaml, хотя он делает это с именами модулей Maven автоматически. По-видимому, он пропускает все остальные файлы в этом процессе. Это, вероятно, по дизайну, поскольку в документации указано:

Примечание: вам может потребоваться изменить результаты этой цели. Эта цель не имеет возможности исключить нежелательные файлы или добавить уведомления об авторских правах в шаблоны Velocity или добавить более сложные элементы в файл метаданных архетипа.

Таким образом, обходной путь для нас - это больше не имя файла Customer.yaml, а config.yaml. Другие процессы были изменены, чтобы отразить это, и теперь все хорошо.

Смежные вопросы