У нас есть git-репозиторий с набором примеров приложений.Каждое примерное приложение имеет свой собственный подкаталог и собственный pom.xml, но не имеет общего родительского pom.Корневой уровень имеет агрегатор pom , который должен перечислить все примеры приложений.
+- sample-apps
| +- sample-app-A
| +- sample-app-B
| +- etc...
Поскольку каждое примерное приложение имеет зависимость от нашего основного продукта, и мы хотим, чтобы примеры приложений использовали нашу последнюю версию, мы запускаем maven-versions-plugin
с корневого уровня, чтобы поддерживать все приложения в актуальном состоянии.-Дата.Однако разработчики, которые добавляют новые примеры приложений (подпапки), забывают добавить их в модуль агрегатора.Следовательно, эти примеры приложений со временем станут устаревшими.
Есть ли способ для maven обеспечить принудительное включение всех подкаталогов в список модулей в модуле агрегатора?Мы могли бы написать настраиваемое правило принудительного применения для maven-enforcer-plugin
, но сначала хотели бы найти более подходящие альтернативы.
Мы не хотим, чтобы примеры приложений имели родительский pom с нашей стороны,так как клиент должен иметь возможность изменять образец приложения и наследовать от своего родителя.