Maven: Enforce все подкаталоги являются модулями в агрегаторе - PullRequest
0 голосов
/ 10 июля 2019

У нас есть git-репозиторий с набором примеров приложений.Каждое примерное приложение имеет свой собственный подкаталог и собственный pom.xml, но не имеет общего родительского pom.Корневой уровень имеет агрегатор pom , который должен перечислить все примеры приложений.

+- sample-apps
|  +- sample-app-A
|  +- sample-app-B
|  +- etc...

Поскольку каждое примерное приложение имеет зависимость от нашего основного продукта, и мы хотим, чтобы примеры приложений использовали нашу последнюю версию, мы запускаем maven-versions-plugin с корневого уровня, чтобы поддерживать все приложения в актуальном состоянии.-Дата.Однако разработчики, которые добавляют новые примеры приложений (подпапки), забывают добавить их в модуль агрегатора.Следовательно, эти примеры приложений со временем станут устаревшими.

Есть ли способ для maven обеспечить принудительное включение всех подкаталогов в список модулей в модуле агрегатора?Мы могли бы написать настраиваемое правило принудительного применения для maven-enforcer-plugin, но сначала хотели бы найти более подходящие альтернативы.

Мы не хотим, чтобы примеры приложений имели родительский pom с нашей стороны,так как клиент должен иметь возможность изменять образец приложения и наследовать от своего родителя.

...