Verilen cevap, söz konusu projenin modül toplamaya ek olarak proje mirasını kullandığını varsayar. Aslında bunlar farklı kavramlardır:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation
Bazı projeler modüllerin bir araya gelmesi olabilir, ancak toplayıcı POM ile toplanan modüller arasında bir üst-alt ilişkisi yoktur. (Hiçbir ebeveyn-çocuk ilişkisi olmayabilir veya alt modüller "ebeveyn" olarak tamamen ayrı bir POM kullanabilir.) Bu durumlarda verilen cevap çalışmaz.
Çok fazla okuma ve denemeden sonra, sürüm toplayıcı eklentisini yalnızca toplayıcı POM'yi değil tüm toplanan modülleri de güncellemek için kullanmanın bir yolu olduğu ortaya çıkıyor ; öyle processAllModules
seçeneği. Toplayıcı projesinin dizininde aşağıdaki komutun yapılması gerekir:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
Versiyon Maven Eklentisi sadece içerilen tüm modüllerin versiyonlarını güncellemekle kalmayacak, aynı zamanda modüller arası bağımlılıkları da güncelleyecektir !!!! Bu büyük bir kazançtır ve çok zaman kazandıracak ve her türlü sorunu önleyecektir.
Elbette, aynı anahtarla da yapabileceğiniz tüm modüllerde değişiklik yapmayı unutmayın:
mvn versions:commit -DprocessAllModules
Yedek POMS'dan tamamen vazgeçmeye ve her şeyi tek bir komutta yapmaya karar verebilirsiniz:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false