আমি মাভেন চুল্লি সম্পর্কে পড়ছি এবং এর পরিভাষা ব্যবহারে বিভ্রান্ত হয়েছি। আমি পড়েছি যে একটি মাল্টি-মডিউল একটি চুল্লী, আপনি মেভেন চুল্লিটি পরিচালনা করতে পারেন এবং চুল্লিটি একটি প্লাগইন। চুল্লি ঠিক কী?
আমি মাভেন চুল্লি সম্পর্কে পড়ছি এবং এর পরিভাষা ব্যবহারে বিভ্রান্ত হয়েছি। আমি পড়েছি যে একটি মাল্টি-মডিউল একটি চুল্লী, আপনি মেভেন চুল্লিটি পরিচালনা করতে পারেন এবং চুল্লিটি একটি প্লাগইন। চুল্লি ঠিক কী?
উত্তর:
চুল্লিটি ম্যাভেনের অংশ যা মডিউলগুলির সেটগুলিতে একটি লক্ষ্য সম্পাদন করতে দেয়। মাল্টি-মডিউলগুলি তৈরির বিষয়ে ম্যাভেন 1.x ডকুমেন্টেশনে যেমন উল্লেখ করা হয়েছে (চুল্লী ধারণাটি ইতিমধ্যে মাভেন 1.x এ ছিল), যখন মডিউলগুলি কাজের স্বতন্ত্র একক, তারা একই সাথে নির্মাণের জন্য চুল্লি ব্যবহার করে একত্রিত হতে পারে এবং:
রিঅ্যাক্টর প্রতিটি প্রকল্পের দ্বারা তাদের নিজ নিজ প্রকল্পের বর্ণনাকারীর মধ্যে বর্ণিত নির্ভরতাগুলি থেকে সঠিক বিল্ড অর্ডার নির্ধারণ করে এবং তারপরে লক্ষ্যগুলির একটি নির্দিষ্ট সেট কার্যকর করে। এটি উভয় বিল্ডিং প্রকল্প এবং অন্যান্য লক্ষ্য যেমন সাইটের উত্পন্নকরণের জন্য ব্যবহার করা যেতে পারে।
যেমনটি ব্যাখ্যা করা হয়েছে, চুল্লিটি হ'ল বহু-মডিউলটি বিল্ডগুলি সম্ভব করে তোলে: এটি মডিউলগুলির মধ্যে নির্ভরশীলতার নির্দেশিত গ্রাফটি গণনা করে, এই গ্রাফ থেকে বিল্ড ক্রমটি গ্রহণ করে (সেই কারণেই চক্র নির্ভরতা অস্বীকার করা হয়, যাইহোক ভাল জিনিস) এবং তারপরে লক্ষ্যগুলি কার্যকর করে on মডিউলগুলি। অন্য কথায়, একটি " মাল্টি-মডিউলগুলি বিল্ড " একটি " চুল্লি বিল্ড " এবং একটি " চুল্লি বিল্ড " একটি " মাল্টি-মডিউলগুলি বিল্ড "।
ম্যাভেন ২.x-এ, মাল্টি-মডিউল বিল্ডগুলির সমর্থন অনেক উন্নত হয়েছে এবং চুল্লী মাভেন ব্যবহারকারীদের কাছে স্বচ্ছ হয়ে উঠেছে। তবে এটি এখনও আছে এবং ফণা অধীনে ব্যবহৃত হয়।
২০০৮ সালের সেপ্টেম্বরে (অর্থাত মাভেন ২ রোলআউটের দীর্ঘ সময় পরে), মাভেন চুল্লীর সাথে আরও ঘনিষ্ঠভাবে যোগাযোগ করা (আবার) সম্ভব করার জন্য একটি চুল্লি প্লাগইন তৈরি করা হয়েছে। ব্রেট পোর্টার এটি সম্পর্কে রিঅ্যাক্টারে ব্লগ করেছে : আমার নতুন প্রিয় মাভেন প্লাগইন ।
রিঅ্যাক্টর প্লাগইন বৈশিষ্ট্যগুলির বেশিরভাগ এখন স্থানীয়ভাবে সমর্থিত (ম্যাভেন ২.১.০ থেকে)। দেখুন ম্যাভেন টিপস এবং ট্রিকস: উন্নত চুল্লী বিকল্প ।
যখন কোনও প্রকল্পের মাল্টি-মডিউল থাকে তখন চুল্লি ব্যবহৃত হয়।
চুল্লি দ্বারা সম্পন্ন কাজটি হ'ল:
২.১ রিলিজ দিয়ে শুরু করে, নতুন কমান্ড লাইন অপশন রয়েছে যা আপনাকে মাভেনের মাল্টি-মডিউল প্রকল্পগুলি যেভাবে তৈরি করবে তা পরিচালনা করতে দেয়। এই নতুন বিকল্পগুলি হ'ল:
-rf, --resume-from
Resume reactor from specified project
-pl, --projects
Build specified reactor projects instead of all projects
-am, --also-make
If project list is specified, also build projects required by the list
-amd, --also-make-dependents
If project list is specified, also build projects that depend on projects on the list