Câu trả lời cho rằng dự án trong câu hỏi sử dụng kế thừa dự án ngoài tập hợp mô-đun. Trong thực tế đó là những khái niệm riêng biệt:
https://maven.apache.org/guides/int sinhtion / int sinhtion-to-the-pom.html # Project_Inherribution_vs_Project_Aggregation
Một số dự án có thể là tập hợp các mô-đun, nhưng không có mối quan hệ cha-con giữa POM tổng hợp và các mô-đun tổng hợp. (Có thể hoàn toàn không có mối quan hệ cha-con hoặc các mô-đun con có thể sử dụng POM riêng hoàn toàn làm "cha mẹ".) Trong những tình huống này, câu trả lời đã cho sẽ không hoạt động.
Sau khi đọc và thử nghiệm nhiều, hóa ra có một cách để sử dụng Plugin Maven Phiên bản để cập nhật không chỉ POM tổng hợp mà còn tất cả các mô-đun tổng hợp; nó là processAllModules
lựa chọn Lệnh sau phải được thực hiện trong thư mục của dự án tập hợp:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
Plugin Maven Phiên bản sẽ không chỉ cập nhật các phiên bản của tất cả các mô-đun có chứa, nó cũng sẽ cập nhật các phụ thuộc giữa các mô-đun !!!! Đây là một chiến thắng lớn và sẽ tiết kiệm rất nhiều thời gian và ngăn chặn tất cả các loại vấn đề.
Tất nhiên đừng quên cam kết các thay đổi trong tất cả các mô-đun, điều mà bạn cũng có thể thực hiện với cùng một công tắc:
mvn versions:commit -DprocessAllModules
Bạn có thể quyết định phân phối với POMS dự phòng hoàn toàn và thực hiện mọi thứ trong một lệnh:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false