Здравствуй, ЛОР. Еще относительно недавно в нашей маленькой конторе частенько происходили эпические битвы по поводу вопроса версионирования мульти-модульных проектов в maven. В итоге, как я понял, каждый остался при своем мнении, а в репозитории сейчас в разных проектах версионирование происходит по разному.
Изначально все вообще было плохо, и во всех проектах всегда стояла одна и та же версия, которая никогда не менялась. Так было в первое время после перехода с ant на maven.
Сейчас в некоторых проектах все модули имеют версию корневого проекта, однако в такой ситуации получается что при изменении кода лишь в одном модуле, другие тоже собираются с новой версией, которая по функциональности не отличается от предыдущей, и в репозитории копится куча лишних версий.
В других проектах каждый модуль имеет свою версию, записанную в pom.xml конкретного модуля. Однако, в такой ситуации при изменении версии одного модуля нужно во всех использующих его модулях вручную прописывать нужную версию, что частенько забывают либо не считают нужным делать, т.к. для этого надо просмотреть вручную каждый модуль. Частично здесь помогает versions plugin, однако не всегда.
Еще один вариант - все версии модулей прописаны лишь в одном месте - как property в корневом pom.xml. Вроде нормальный вариант, однако здесь получается что при изменении версии хотя бы одного модуля должна так же меняться версия корневого pom.xml, что тоже можно забыть/не_захотеть.
Так вот, хотелось бы найти какой-то универсальный способ, или услышать еще какие-нибудь варианты.