Bei der angegebenen Antwort wird davon ausgegangen, dass das betreffende Projekt zusätzlich zur Modulaggregation die Projektvererbung verwendet. In der Tat sind das unterschiedliche Konzepte:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation
Einige Projekte können eine Aggregation von Modulen sein, haben jedoch keine Eltern-Kind-Beziehung zwischen dem Aggregator-POM und den aggregierten Modulen. (Möglicherweise besteht überhaupt keine Eltern-Kind-Beziehung, oder die untergeordneten Module verwenden möglicherweise ein separates POM als "Eltern".) In diesen Situationen funktioniert die angegebene Antwort nicht.
Nach langem Lesen und Experimentieren stellt sich heraus, dass es eine Möglichkeit gibt, das Versions Maven Plugin zu verwenden nicht nur das Aggregator-POM, sondern auch alle aggregierten Module zu aktualisieren. es ist die processAllModules
Option. Der folgende Befehl muss im Verzeichnis des Aggregatorprojekts ausgeführt werden:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
Das Versions Maven Plugin aktualisiert nicht nur die Versionen aller enthaltenen Module, sondern auch die Abhängigkeiten zwischen den Modulen !!!! Dies ist ein großer Gewinn, der viel Zeit spart und alle möglichen Probleme verhindert.
Vergessen Sie natürlich nicht, die Änderungen in allen Modulen festzuschreiben, was Sie auch mit demselben Switch tun können:
mvn versions:commit -DprocessAllModules
Sie können sich dafür entscheiden, auf das Backup-POMS ganz zu verzichten und alles in einem Befehl zu erledigen:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false