A resposta fornecida assume que o projeto em questão usa a herança do projeto além da agregação do módulo. De fato, esses são conceitos distintos:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation
Alguns projetos podem ser uma agregação de módulos, mas ainda não possuem um relacionamento pai-filho entre o POM do agregador e os módulos agregados. (Pode não haver uma relação pai-filho, ou os módulos filhos podem usar um POM separado como o "pai".) Nessas situações, a resposta fornecida não funcionará.
Após muita leitura e experimentação, verifica-se que há uma maneira de usar o plug - in do Maven para atualizar não apenas o POM agregador, mas também todos os módulos agregados; é a processAllModules
opção O seguinte comando deve ser executado no diretório do projeto agregador:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
O Versions Maven Plugin não apenas atualiza as versões de todos os módulos contidos, como também atualiza as dependências entre módulos !!!! Esta é uma vitória enorme e economizará muito tempo e evitará todo tipo de problemas.
Obviamente, não esqueça de confirmar as alterações em todos os módulos, o que você também pode fazer com o mesmo switch:
mvn versions:commit -DprocessAllModules
Você pode decidir dispensar completamente o POMS de backup e fazer tudo em um comando:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false