এর মানে কি
মাভেন একটি "বিল্ড ম্যানেজমেন্ট টুল", এটি আপনার .java
ফাইলগুলি কীভাবে সংকলিত .class
হয় .jar
(বা .war
বা .ear
) ফাইলগুলিতে প্যাকেজ করা হয় , (পূর্বে / পোস্ট) সরঞ্জামগুলি দিয়ে প্রক্রিয়াজাত করা হয়, আপনার পরিচালনা করা হয় CLASSPATH
এবং অন্যান্য সমস্ত ধরণের কাজের প্রয়োজন হয় তা নির্ধারণ করার জন্য is আপনার প্রকল্প তৈরি করুন। এটা তোলে অনুরূপ এ্যাপাচি অ্যান্ট বা Gradle বা ফাইল তৈরী সি / সি ++ কিন্তু তা সম্পূর্ণভাবে স্বয়ংসম্পূর্ণ যে আপনি ডাউনলোড & প্রয়োজনীয় লাইব্রেরি ইত্যাদি ইনস্টল করার মত অন্যান্য সাধারণ কর্ম একত্রিত করে যে কোনো অতিরিক্ত সরঞ্জাম বা স্ক্রিপ্ট প্রয়োজন হবে না উচিত করার প্রচেষ্টা
এটি "বিল্ড পোর্টেবিলিটি" থিমের আশেপাশেও নকশা করা হয়েছে, যাতে আপনি একই কম্পিউটারে একই বিল্ডস্ক্রিপ্ট নিয়ে কাজ করে তবে অন্য একটিতে নয় একই সমস্যা হয় (এটি একটি পরিচিত সমস্যা, আমাদের উইন্ডোজ এর ভিএম রয়েছে) 98 টি মেশিন যেহেতু আমরা আমাদের কোথাও কোথাও সংকলিত আমাদের ডেলফি অ্যাপ্লিকেশন পেতে পারি না)। এই কারণে, এটি যারা আইডিই-জেনারেট অ্যান্ট স্ক্রিপ্ট থেকে বিভিন্ন IDEs ব্যবহার করেন সেগুলি অন্যান্য IDEs আমদানী করার কঠিন মধ্যে একটি প্রকল্পের কাজ সবচেয়ে ভাল উপায়, কিন্তু সমস্ত IDEs আজকাল বুঝতে এবং সমর্থন ম্যাভেন ( IntelliJ , অন্ধকার , এবং NetBeans )। এমনকি আপনি মাভেনের পছন্দ শেষ না করলেও, এটি অন্যান্য সমস্ত আধুনিক বিল্ড সরঞ্জামগুলির জন্য রেফারেন্স পয়েন্ট হিসাবে শেষ হয়।
আপনার এটি কেন ব্যবহার করা উচিত
মাভেন সম্পর্কে তিনটি জিনিস রয়েছে যা খুব সুন্দর।
ম্যাভেন (আপনি কোনটি ব্যবহার করছেন তা ঘোষণা করার পরে) আপনি যে সমস্ত লাইব্রেরি ব্যবহার করেন এবং যে গ্রন্থাগারগুলি তারা আপনার জন্য স্বয়ংক্রিয়ভাবে ব্যবহার করবেন তা ডাউনলোড করবে। এটি খুব সুন্দর, এবং প্রচুর লাইব্রেরির সাথে হাস্যকরভাবে কাজ সহজ করে তোলে। এটি আপনাকে "নির্ভরতা নরক" এড়াতে দেয় । এটি অ্যাপাচি পিঁপড়ের আইভির মতো ।
এটি " কনভেনশন ওভার কনফিগারেশন " ব্যবহার করে যাতে ডিফল্টরূপে আপনাকে যে কাজগুলি করতে চান তা সংজ্ঞায়িত করতে হবে না। পিঁপড়া বা একটি মেকফাইলে আপনাকে যা করতে হবে তার মতো আপনাকে একটি "সংকলন", "পরীক্ষা", "প্যাকেজ", বা "পরিষ্কার" ধাপটি লেখার দরকার নেই। মাভেন যে জায়গাগুলি থেকে তাদের প্রত্যাশা করে সেগুলিতে কেবল ফাইলগুলি রেখে দিন এবং এটি ব্যাট থেকে সরিয়ে নেওয়া উচিত।
মাভেনের প্রচুর দুর্দান্ত প্লাগ-ইন রয়েছে যা আপনি ইনস্টল করতে পারেন যা জাএএক্সবি ব্যবহার করে কোনওএবিএসবি স্ক্রিন থেকে জাবার ক্লাস তৈরি করা থেকে শুরু করে কোবার্টুরার সাথে পরীক্ষার কভারেজ পরিমাপ করার জন্য অনেকগুলি রুটিন কাজ পরিচালনা করতে পারে । কেবল এগুলিকে আপনার এ যুক্ত করুন pom.xml
এবং তারা আপনাকে যা করতে চান তার সাথে সমস্ত কিছু সংহত করে দেবে।
প্রাথমিক শিক্ষার বক্ররেখা খাড়া, তবে (প্রায়) প্রতিটি পেশাদার জাভা বিকাশকারী মাভেন ব্যবহার করেন বা তাদের ইচ্ছা করেন। আপনার প্রতিটি প্রকল্পে ম্যাভেন ব্যবহার করা উচিত যদিও অবাক হওয়ার কিছু নেই যদি এটি ব্যবহার করতে আপনাকে কিছুটা সময় লাগে এবং কখনও কখনও আপনি ইচ্ছা করেন যে আপনি নিজে নিজে কিছু করতে পারেন, যেহেতু নতুন কিছু শেখার কখনও কখনও ব্যথা হয়। তবে একবার মাভেনের সত্যিকার অর্থে অভ্যস্ত হয়ে গেলে আপনি দেখতে পাবেন যে বিল্ড ম্যানেজমেন্টে মোটেও সময় লাগে না।
কিভাবে শুরু করতে হবে
শুরু করার সেরা জায়গাটি হ'ল " 5 মিনিটে মাভেন "। এটি আপনাকে প্রয়োজনীয় সমস্ত ফাইল এবং ফোল্ডার সেট আপ-আপ সহ কোড করার জন্য একটি প্রকল্পের সাথে শুরু করবে (হ্যাঁ, আমি কমপক্ষে প্রথমে কুইকস্টার্ট আরকিটাইপ ব্যবহার করার পরামর্শ দিই)।
আপনি শুরু করার পরে আপনি কীভাবে সরঞ্জামটি ব্যবহার করতে চান তা আরও ভালভাবে বুঝতে চাইবেন। তার জন্য " বেটার বিল্ডস উইথ ম্যাভেন " এটি কীভাবে কাজ করে তার সাহস বোঝার জন্য সবচেয়ে পুঙ্খানুপুঙ্খ জায়গা, তবে, " ম্যাভেন: দ্য কমপ্লিট রেফারেন্স " আরও আধুনিকীকরণের । বোঝার জন্য প্রথমটি পড়ুন, তবে দ্বিতীয়টি রেফারেন্সের জন্য ব্যবহার করুন।