На мой взгляд, правильный способ организации мультимодульного проекта Maven состоит в том, чтобы один проект отслеживал версии артефакта посредством своего раздела dependencyManagement
, который является родительским для всех других проектов; и агрегат , который содержит все остальные проекты, как modules
, включая родителя.
Это позволяет централизовать обработку версий для зависимостей между вашими проектами и внешними библиотеками. Вы все равно должны четко отслеживать соответствие между версией каждого проекта в своем pom и в родительском проекте, а также соответствие между версией родителя в его pom и во всех его потомках.
Я согласен с тем, что это очень много работы, и очень легко сделать ошибки: рассмотрите возможность автоматизации с помощью пользовательских плагинов и/или скриптов. Maven Release plugin может помочь в решении этой проблемы.
Я думаю, что это может быть обманом http://stackoverflow.com/questions/5726291 – fommil