Jawaban yang diberikan mengasumsikan bahwa proyek tersebut menggunakan pewarisan proyek sebagai tambahan dari agregasi modul. Sebenarnya itu adalah konsep yang berbeda:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation
Beberapa proyek mungkin merupakan agregasi modul, namun tidak memiliki hubungan orangtua-anak antara POM agregator dan modul agregat. (Mungkin tidak ada hubungan orangtua-anak sama sekali, atau modul anak dapat menggunakan POM terpisah sama sekali sebagai "orangtua".) Dalam situasi ini jawaban yang diberikan tidak akan berfungsi.
Setelah banyak membaca dan bereksperimen, ternyata ada cara untuk menggunakan Plugin Versi Maven untuk memperbarui tidak hanya POM agregator tetapi juga semua modul teragregasi juga; itu adalah processAllModules
pilihan. Perintah berikut harus dilakukan dalam direktori proyek agregator:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
Plugin Maven Versi tidak hanya akan memperbarui versi semua modul yang ada, tetapi juga akan memperbarui dependensi antar-modul !!!! Ini adalah kemenangan besar dan akan menghemat banyak waktu dan mencegah segala macam masalah.
Tentu saja jangan lupa untuk melakukan perubahan pada semua modul, yang juga dapat Anda lakukan dengan sakelar yang sama:
mvn versions:commit -DprocessAllModules
Anda dapat memutuskan untuk membuang POM cadangan sekaligus dan melakukan semuanya dalam satu perintah:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false