La respuesta dada supone que el proyecto en cuestión usa la herencia del proyecto además de la agregación del módulo. De hecho, esos son conceptos distintos:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation
Algunos proyectos pueden ser una agregación de módulos, pero no tienen una relación padre-hijo entre el agregador POM y los módulos agregados. (Es posible que no haya una relación padre-hijo en absoluto, o los módulos hijos pueden usar un POM separado como "padre"). En estas situaciones, la respuesta dada no funcionará.
Después de mucha lectura y experimentación, resulta que hay una manera de usar el complemento Versions Maven para actualizar no solo el agregador POM sino también todos los módulos agregados; Es la processAllModules
opción. El siguiente comando debe hacerse en el directorio del proyecto agregador:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
¡El complemento Versions Maven no solo actualizará las versiones de todos los módulos contenidos, sino que también actualizará las dependencias entre módulos! Esta es una gran victoria y ahorrará mucho tiempo y evitará todo tipo de problemas.
Por supuesto, no olvide confirmar los cambios en todos los módulos, lo que también puede hacer con el mismo interruptor:
mvn versions:commit -DprocessAllModules
Puede decidir prescindir del POMS de respaldo por completo y hacer todo en un solo comando:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false