Мы являемся крупной компанией с примерно 2000 отдельными проектами Java. По историческим причинам у нас нет мультимодульных проектов, но мы хотели бы представить их.
По логике, у нас уже есть "группы" проектов, т.е. кто-то ответственный за (скажем) 50 проектов, которые тесно связаны. Этот человек регулярно публикует спецификацию, которая содержит последние, последовательные версии этих 50 проектов.
Теперь было бы разумно захватить эти 50 проектов и поместить их в один крупный многомодульный проект. Тем не менее, необходимо будет опубликовать спецификацию, потому что другие проекты (вне нашей группы) должны иметь согласованные версии.
Итак, вкратце, нам нужна спецификация, которая содержит версии всех 50 проектов, которые являются частью многомодульного проекта. Интересно, каким будет "путь Maven" для создания такой спецификации. О чем я могу думать:
- Бом - это 51-й проект мультимодульного проекта. Версии зависимостей задаются свойствами родительского pom.
- Бом генерируется из информации, присутствующей в многомодульном проекте и публикуется как побочный артефакт (для этого, вероятно, требуется написать плагин Maven для этого).
Что было бы целесообразно?