প্রদত্ত উত্তরটি ধরে নিয়েছে যে প্রকল্পটি মডিউল সমষ্টি ছাড়াও প্রকল্পের উত্তরাধিকার হিসাবে ব্যবহার করবে use আসলে এগুলি স্বতন্ত্র ধারণা:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation
কিছু প্রকল্প মডিউলগুলির একত্রিকরণ হতে পারে, তবুও গ্রাহক পিওএম এবং সমষ্টিগত মডিউলগুলির মধ্যে পিতা-সন্তানের সম্পর্ক নেই। (পিতা-মাতার সন্তানের কোনও সম্পর্ক থাকতে পারে না, বা শিশু মডিউলগুলি "প্যারেন্ট" হিসাবে সম্পূর্ণ আলাদা আলাদা পিওএম ব্যবহার করতে পারে)) এই পরিস্থিতিতে প্রদত্ত উত্তর কার্যকর হবে না।
অনেকগুলি পড়া এবং পরীক্ষার পরে দেখা যাচ্ছে যে কেবলমাত্র অ্যাগ্রিগেটর পিওএমই নয়, সমস্ত সংহত মডিউলগুলিও আপডেট করার জন্য ভার্সন ম্যাভেন প্লাগইন ব্যবহার করার একটি উপায় রয়েছে ; এটি processAllModules
বিকল্প। নিম্নলিখিত কমান্ডটি অবশ্যই এগ্রিগেটর প্রকল্পের ডিরেক্টরিতে করা উচিত:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules
ভার্সন ম্যাভেন প্লাগইন কেবলমাত্র সমস্ত অন্তর্ভুক্ত মডিউলগুলির সংস্করণগুলিই আপডেট করবে না এটি আন্তঃ-মডিউল নির্ভরতাও আপডেট করবে !!!! এটি একটি বিশাল জয় এবং প্রচুর সময় সাশ্রয় করবে এবং সব ধরণের সমস্যা প্রতিরোধ করবে।
অবশ্যই সমস্ত মডিউলগুলির পরিবর্তনগুলি করতে ভুলবেন না, যা আপনি একই স্যুইচ দিয়েও করতে পারেন:
mvn versions:commit -DprocessAllModules
আপনি সম্পূর্ণরূপে ব্যাকআপ পিওএমএস দিয়ে বিতরণ করার সিদ্ধান্ত নিতে পারেন এবং সমস্ত কমান্ডে করার জন্য:
mvn versions:set -DnewVersion=2.50.1-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false