প্যাকেজ নির্ভরতা নির্ধারণ করা সত্যিই এত কঠিন নয়। আপনি এটি খুব কমই করেন। সম্ভবত একবার প্রজেক্ট সেটআপ করার সময় এবং আপগ্রেডের সময় আরও কয়েকটি। ম্যাভেনের সাহায্যে আপনি মেলানো নির্ভরতা, খারাপভাবে লেখা পোমস এবং যেকোনোভাবে প্যাকেজ বহির্ভূতকরণ ঠিক করে ফেলবেন।
খেলনা প্রকল্পের জন্য এতটা শক্ত নয় ... তবে আমি যে প্রকল্পগুলিতে কাজ করি সেগুলির মধ্যে অনেকগুলি, সত্যই অনেকগুলি রয়েছে এবং আমি তাদেরকে একটি ট্রান্সজিটিভভাবে পেয়েছি, তাদের একটি প্রমিত নামকরণের স্কিম পেয়েছি। হাত দিয়ে এই সমস্ত পরিচালনা করা দুঃস্বপ্ন হবে।
এবং হ্যাঁ, কখনও কখনও আপনাকে নির্ভরতার একত্রিতকরণের কাজ করতে হবে। তবে এটি সম্পর্কে দুবার চিন্তা করুন, এটি মাভেনের অন্তর্নিহিত নয়, এটি নির্ভরতা ব্যবহার করে কোনও সিস্টেমের সহজাত (এবং আমি এখানে সাধারণভাবে জাভা নির্ভরতা সম্পর্কে কথা বলছি)।
পিঁপড়ার সাথে, আপনাকে একই কাজটি করতে হবে ব্যতীত আপনাকে ম্যানুয়ালি সবকিছু করতে হবে: প্রকল্প এ এবং এর নির্ভরতাগুলির কিছু সংস্করণ দখল করা, প্রকল্প বি এবং এর নির্ভরতাগুলির কিছু সংস্করণ দখল করা, তারা সঠিক সংস্করণগুলি কীভাবে ব্যবহার করবে তা নিজেই নির্ণয় করতে হবে যে তারা ওভারল্যাপ না করে, এটি বেমানান নয় কিনা তা পরীক্ষা করে নেবে ইত্যাদি hell
অন্যদিকে, মাভেন নির্ভরতা পরিচালনার জন্য সমর্থন করে এবং সেগুলি আমার জন্য ট্রানজিটিভলি পুনরুদ্ধার করে এবং নির্ভরতা পরিচালনার অন্তর্নিহিত জটিলতাটি পরিচালনা করার জন্য আমার প্রয়োজনীয় সরঞ্জামটি দেয় : আমি একটি নির্ভরতা গাছ বিশ্লেষণ করতে পারি, ট্রানজিটিভ নির্ভরতাগুলিতে ব্যবহৃত সংস্করণগুলি নিয়ন্ত্রণ করতে পারি, কিছু বাদ দিতে পারি এগুলি প্রয়োজন হলে মডিউলগুলি জুড়ে একত্রিতকরণ নিয়ন্ত্রণ করুন ইত্যাদি কোনও জাদু নেই। তবে অন্তত আপনার সমর্থন আছে।
এবং ভুলে যাবেন না যে মাভেন যা অফার করে তার মধ্যে নির্ভরতা পরিচালন কেবলমাত্র একটি ছোট্ট অংশ, আরও অনেক কিছু রয়েছে (এমনকী অন্যান্য সরঞ্জামগুলিও উল্লেখ করেনি যা মাভেনের সাথে দুর্দান্তভাবে সংহত করে, যেমন সোনার ))
ধীরে ধীরে ফিক্স-কমপাইল-ডিপলয়ে-ডিবগি চক্র, যা উত্পাদনশীলতা হরণ করে। এটি আমার প্রধান গ্রিপ। আপনি একটি পরিবর্তন আনুন, আপনাকে মাভেন বিল্ডটি লাথি মারার জন্য অপেক্ষা করতে হবে এবং এটি স্থাপনের জন্য অপেক্ষা করতে হবে। যাই হোক না কেন গরম মোতায়েন।
প্রথমত, আপনি কেন মাভেনকে এভাবে ব্যবহার করেন? আমি না। আমি পরীক্ষাগুলি লিখতে, আইডিই ব্যবহার করি, পাস না হওয়া পর্যন্ত কোড, রিফ্যাক্টর, স্থাপনা, গরম স্থাপনা এবং স্থানীয় মাভেন বিল্ড চালানোর পরে যখন আমি শেষ করি, প্রতিশ্রুতি দেওয়ার আগে, নিশ্চিত করেছিলাম যে আমি অবিচ্ছিন্ন বিল্ডটি ভাঙ্গব না।
দ্বিতীয়ত, আমি নিশ্চিত না যে পিঁপড়া ব্যবহার করা জিনিসগুলি আরও ভাল করে তুলবে। এবং আমার অভিজ্ঞতা অনুসারে, মাইনুলার মাভেন বাইনারি নির্ভরতা ব্যবহার করে বিল্ডগুলি আমাকে সাধারণত একক অ্যান্টিমেটিক বিল্ডের তুলনায় দ্রুত বিল্ড সময় দেয়। যাইহোক, ম্যাভেন পরিবেশের (পুনরায়) ব্যবহারের জন্য প্রস্তুত হওয়ার জন্য ম্যাভেন শেলটি একবার দেখুন (যা উপায় দ্বারা দুর্দান্ত।
সুতরাং শেষ পর্যন্ত, এবং আমি দুঃখের সাথে দুঃখিত, এটি আসলে ম্যাভেন নয় যা আপনার উত্পাদনশীলতা হত্যা করছে, আপনি নিজের সরঞ্জামের অপব্যবহার করছেন। এবং আপনি যদি এতে সন্তুষ্ট না হন তবে ভাল, আমি কী বলতে পারি, এটি ব্যবহার করবেন না। ব্যক্তিগতভাবে, আমি 2003 থেকে মাভেন ব্যবহার করছি এবং আমি আর পিছনে ফিরে তাকাতে পারি নি।