Автоматизировать изменения в артефакте, созданном Maven Archetype, когда Archetype изменяется?
Архетипы Maven хороши для создания артефактов, но мне любопытно, есть ли какие-либо инструменты для автоматизации синхронизации созданных артефактов при изменении архетипа. Чтобы придать дополнительный контекст сценарию, представьте...
- Я создаю свой собственный архетип Maven для веб-сервиса, основанный на собственной платформе сервиса.
- Я генерирую пару разных сервисов из архетипа.
- Я добавляю в архетип новую функцию, которая теоретически может быть аккуратно объединена со всеми сгенерированными сервисами.
- ?
- Все услуги волшебным образом получают новую функцию.
- Прибыль.
По сути, я пытаюсь создать своего рода рабочий процесс CI вокруг Архетипа, чтобы синхронизировать артефакты, вместо того чтобы использовать его как одноразовый запуск и забыть создание артефакта.
Если бы я должен был построить это сам, я бы сделал что-то вроде...
- Кто-то толкает изменения в архетип.
- Создайте ванильный сервис "Привет, мир" из архетипа.
- Получите разницу между сгенерированными сервисами и предыдущим "миром приветствия", а также обновленную разницу с новым "миром приветствия".
- Посмотрите, что изменилось, используйте некоторую эвристику, чтобы решить, могут ли изменения применяться автоматически.
- Если изменения могут быть автоматизированы, внесите изменения и отправьте владельцу услуги CR. Если они не могут отправить электронное письмо или создать элемент Jira, чтобы кто-нибудь мог внести изменения.
Перед погружением и созданием я подумал, что стоит посмотреть, попробовал ли кто-нибудь что-то подобное, надеясь, что смогу использовать некоторые существующие инструменты. Заранее спасибо за помощь!