আমি লক্ষ্য করেছি যে <modelVersion></modelVersion>
pom.xml এর ম্যাভেন সর্বদা 4.0.0 এ সেট থাকে।
আপনি কি দয়া করে আমাকে এই ট্যাগটির গুরুত্ব কী এবং এটি কেন 4.0.0 এ সেট করা উচিত তা বুঝতে আমাকে সহায়তা করতে পারেন?
আমি লক্ষ্য করেছি যে <modelVersion></modelVersion>
pom.xml এর ম্যাভেন সর্বদা 4.0.0 এ সেট থাকে।
আপনি কি দয়া করে আমাকে এই ট্যাগটির গুরুত্ব কী এবং এটি কেন 4.0.0 এ সেট করা উচিত তা বুঝতে আমাকে সহায়তা করতে পারেন?
উত্তর:
এটি সর্বদা মাভেন 2 এবং 3 তে 4.0.0 এ সেট করা থাকে কারণ বর্তমানে, অন্য কোনও মডেল নেই।
লক্ষ্য করুন যে
modelVersion
4.0.০.০ রয়েছে। এটি বর্তমানে একমাত্র সমর্থিত POM সংস্করণ এবং সর্বদা প্রয়োজনীয়। [ উত্স ]
মডেলের অন্য সংস্করণ থাকলে এটি সর্বদা 4.0.0 এ সেট করার প্রয়োজন হবে না । একটি পিওএমকে একটি মডেল মেনে চলতে হয়। ধরা যাক মাভেন 4 মডেল 4.1 নিয়ে আসে। আপনি যদি 4.1 মেনে চলতে আপনার পোম লিখেন তবে এটি ম্যাভেন 3 এবং মডেল 4.0.0 এর সাথে সামঞ্জস্যপূর্ণ হবে না।
এটি একটি বাধ্যতামূলক হিসাবে সংজ্ঞায়িত করা হয়েছে, সম্ভবত নতুন মডেল সংজ্ঞায়িত হলে ক্ষেত্রে কোনও নির্দিষ্ট এক্সএমএল মডেল প্রয়োগ করতে হবে।
সঠিক উত্তরটি @Toumi এবং @Boj এর উত্তরগুলির সংমিশ্রণ হওয়া উচিত। এছাড়াও এর আরও পটভূমির জন্য https://cwiki.apache.org/confluence/display/MAVEN/POM+ মডেল + সংস্করণ +5.0.0 দেখুন।
মডেল ভার্সন - পিওএমের মডেল সংস্করণ রয়েছে। মাভেন 1.x একটি মডেল ব্যবহার করেছেন যার শিকড়ের তাত্ক্ষণিক শিশু হিসাবে একটি 3.0.0 উপাদান রয়েছে। ম্যাভেন 2.x / 3.x একটি 4.0.0 উপাদান ব্যবহার করেছে।
সংস্করণ - প্রকল্পের সংস্করণ রয়েছে। যদি এই বৈশিষ্ট্যটি অনুপস্থিত থাকে তবে অবশ্যই পিতামণ্ডল উপাদান উপস্থিত থাকতে হবে এবং সংস্করণটি প্যারেন্ট প্রকল্প থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হবে।
2020 এ এখানে 5.0 সংস্করণের প্রস্তাব রয়েছে:
https://cwiki.apache.org/confluence/display/MAVEN/POM+ মডেল + সংস্করণ +5.0.0