কেন মাভেন? লাভ কি কি? [বন্ধ]


131

পিঁপড়া বলার তুলনায় মেভেন ব্যবহারের প্রধান সুবিধাগুলি কী কী? এটি সহায়ক সরঞ্জামের চেয়ে বিরক্তিজনক বলে মনে হচ্ছে। আমি ম্যাভেন 2, প্লেইন এক্সিলিপস জাভা ইই (কোনও এম 2 স্লিপস নয়) এবং টমক্যাট ব্যবহার করি।

ম্যাভেনের সমর্থকরা তা বিশ্বাস করেন

  1. মাভেন আপনাকে সহজেই আপনার প্যাকেজ নির্ভরতা পেতে দেয়

  2. ম্যাভেন আপনাকে একটি স্ট্যান্ডার্ড ডিরেক্টরি কাঠামো রাখতে বাধ্য করে

আমার অভিজ্ঞতা

  1. প্যাকেজ নির্ভরতা নির্ধারণ করা সত্যিই এত কঠিন নয়। আপনি এটি খুব কমই করেন। সম্ভবত একবার প্রজেক্ট সেটআপ করার সময় এবং আপগ্রেডের সময় আরও কয়েকটি। ম্যাভেনের সাহায্যে আপনি মেলানো নির্ভরতা, খারাপভাবে লেখা পোমস এবং যেকোনোভাবে প্যাকেজ বহির্ভূতকরণ ঠিক করে ফেলবেন।

  2. ধীরে ধীরে ফিক্স-কমপাইল-ডিপলয়ে-ডিবগি চক্র, যা উত্পাদনশীলতা হরণ করে। এটি আমার প্রধান গ্রিপ। আপনি একটি পরিবর্তন আনুন, আপনাকে মাভেন বিল্ডটি লাথি মারার জন্য অপেক্ষা করতে হবে এবং এটি স্থাপনের জন্য অপেক্ষা করতে হবে। যাই হোক না কেন গরম মোতায়েন।

নাকি আমি শুধু ভুল করছি? দয়া করে আমাকে সঠিক দিকে নির্দেশ করুন, আমি সব কান।


1
আমি 2 পয়েন্টটির সাথে সত্যিই আগ্রহী কিনা অন্য কেউ ধীর ফিক্স-সংকলন-স্থাপন চক্রটি লক্ষ্য করে? বা সবাই কিন্ডা জানে তবে এ সম্পর্কে চুপ করে থাকে যেহেতু ম্যাভেন আমাদের সবচেয়ে ভাল / সবচেয়ে সাধারণ / দুর্দান্ত জিনিস পেয়েছে। মোতায়েন করার জন্য একটি যুদ্ধ / কান তৈরি করা যথেষ্ট খারাপ, ম্যাভেন এটি আরও খারাপ করছে। কোনও বিস্ফোরিত ডিরেক্টরি কাঠামোয় কোনও মেভেন প্রকল্পের জেএসপি পরিবর্তন দেখতে আমার মেশিনে রাগলি 5 সেকেন্ড লাগবে? 1 সেকেন্ডেরও কম আমি একাধিকবার বাঁচাতে পারি, এবং এটি কেবলমাত্র সাম্প্রতিক পরিবর্তনটি সংকলন করে? প্রতিটি সংরক্ষণ একটি বিল্ড ট্রিগার।
trix

সম্ভবত ম্যাভেন এটি এখানে সমস্যা নয়, তবে আইডিই সমর্থন / প্লাগইন? যাইহোক, ম্যভেন বেশ কিছুদিন ধরেই রয়েছেন, যদি আমরা এটি সঠিকভাবে না পেতে পারি, তবে কি আমাদের অন্য কোনও কিছুর সন্ধান / উদ্ভাবন / প্রস্তাব করা উচিত? আইভির পাশাপাশি
ট্রিক্স

2
@ জাভিদ প্রশ্নের শিরোনামটি দেখতে দেখতে একইরকম, প্রশ্নের শৃঙ্গটি আলাদা আইএমও এবং আমি এটিকে দুপ হিসাবে বিবেচনা করি না।
পাস্কেল থিভেন্ট


এক সেকেন্ডের জন্য শোনা গেল আপনি
নুগেট

উত্তর:


108

প্যাকেজ নির্ভরতা নির্ধারণ করা সত্যিই এত কঠিন নয়। আপনি এটি খুব কমই করেন। সম্ভবত একবার প্রজেক্ট সেটআপ করার সময় এবং আপগ্রেডের সময় আরও কয়েকটি। ম্যাভেনের সাহায্যে আপনি মেলানো নির্ভরতা, খারাপভাবে লেখা পোমস এবং যেকোনোভাবে প্যাকেজ বহির্ভূতকরণ ঠিক করে ফেলবেন।

খেলনা প্রকল্পের জন্য এতটা শক্ত নয় ... তবে আমি যে প্রকল্পগুলিতে কাজ করি সেগুলির মধ্যে অনেকগুলি, সত্যই অনেকগুলি রয়েছে এবং আমি তাদেরকে একটি ট্রান্সজিটিভভাবে পেয়েছি, তাদের একটি প্রমিত নামকরণের স্কিম পেয়েছি। হাত দিয়ে এই সমস্ত পরিচালনা করা দুঃস্বপ্ন হবে।

এবং হ্যাঁ, কখনও কখনও আপনাকে নির্ভরতার একত্রিতকরণের কাজ করতে হবে। তবে এটি সম্পর্কে দুবার চিন্তা করুন, এটি মাভেনের অন্তর্নিহিত নয়, এটি নির্ভরতা ব্যবহার করে কোনও সিস্টেমের সহজাত (এবং আমি এখানে সাধারণভাবে জাভা নির্ভরতা সম্পর্কে কথা বলছি)।

পিঁপড়ার সাথে, আপনাকে একই কাজটি করতে হবে ব্যতীত আপনাকে ম্যানুয়ালি সবকিছু করতে হবে: প্রকল্প এ এবং এর নির্ভরতাগুলির কিছু সংস্করণ দখল করা, প্রকল্প বি এবং এর নির্ভরতাগুলির কিছু সংস্করণ দখল করা, তারা সঠিক সংস্করণগুলি কীভাবে ব্যবহার করবে তা নিজেই নির্ণয় করতে হবে যে তারা ওভারল্যাপ না করে, এটি বেমানান নয় কিনা তা পরীক্ষা করে নেবে ইত্যাদি hell

অন্যদিকে, মাভেন নির্ভরতা পরিচালনার জন্য সমর্থন করে এবং সেগুলি আমার জন্য ট্রানজিটিভলি পুনরুদ্ধার করে এবং নির্ভরতা পরিচালনার অন্তর্নিহিত জটিলতাটি পরিচালনা করার জন্য আমার প্রয়োজনীয় সরঞ্জামটি দেয় : আমি একটি নির্ভরতা গাছ বিশ্লেষণ করতে পারি, ট্রানজিটিভ নির্ভরতাগুলিতে ব্যবহৃত সংস্করণগুলি নিয়ন্ত্রণ করতে পারি, কিছু বাদ দিতে পারি এগুলি প্রয়োজন হলে মডিউলগুলি জুড়ে একত্রিতকরণ নিয়ন্ত্রণ করুন ইত্যাদি কোনও জাদু নেই। তবে অন্তত আপনার সমর্থন আছে।

এবং ভুলে যাবেন না যে মাভেন যা অফার করে তার মধ্যে নির্ভরতা পরিচালন কেবলমাত্র একটি ছোট্ট অংশ, আরও অনেক কিছু রয়েছে (এমনকী অন্যান্য সরঞ্জামগুলিও উল্লেখ করেনি যা মাভেনের সাথে দুর্দান্তভাবে সংহত করে, যেমন সোনার ))

ধীরে ধীরে ফিক্স-কমপাইল-ডিপলয়ে-ডিবগি চক্র, যা উত্পাদনশীলতা হরণ করে। এটি আমার প্রধান গ্রিপ। আপনি একটি পরিবর্তন আনুন, আপনাকে মাভেন বিল্ডটি লাথি মারার জন্য অপেক্ষা করতে হবে এবং এটি স্থাপনের জন্য অপেক্ষা করতে হবে। যাই হোক না কেন গরম মোতায়েন।

প্রথমত, আপনি কেন মাভেনকে এভাবে ব্যবহার করেন? আমি না। আমি পরীক্ষাগুলি লিখতে, আইডিই ব্যবহার করি, পাস না হওয়া পর্যন্ত কোড, রিফ্যাক্টর, স্থাপনা, গরম স্থাপনা এবং স্থানীয় মাভেন বিল্ড চালানোর পরে যখন আমি শেষ করি, প্রতিশ্রুতি দেওয়ার আগে, নিশ্চিত করেছিলাম যে আমি অবিচ্ছিন্ন বিল্ডটি ভাঙ্গব না।

দ্বিতীয়ত, আমি নিশ্চিত না যে পিঁপড়া ব্যবহার করা জিনিসগুলি আরও ভাল করে তুলবে। এবং আমার অভিজ্ঞতা অনুসারে, মাইনুলার মাভেন বাইনারি নির্ভরতা ব্যবহার করে বিল্ডগুলি আমাকে সাধারণত একক অ্যান্টিমেটিক বিল্ডের তুলনায় দ্রুত বিল্ড সময় দেয়। যাইহোক, ম্যাভেন পরিবেশের (পুনরায়) ব্যবহারের জন্য প্রস্তুত হওয়ার জন্য ম্যাভেন শেলটি একবার দেখুন (যা উপায় দ্বারা দুর্দান্ত।

সুতরাং শেষ পর্যন্ত, এবং আমি দুঃখের সাথে দুঃখিত, এটি আসলে ম্যাভেন নয় যা আপনার উত্পাদনশীলতা হত্যা করছে, আপনি নিজের সরঞ্জামের অপব্যবহার করছেন। এবং আপনি যদি এতে সন্তুষ্ট না হন তবে ভাল, আমি কী বলতে পারি, এটি ব্যবহার করবেন না। ব্যক্তিগতভাবে, আমি 2003 থেকে মাভেন ব্যবহার করছি এবং আমি আর পিছনে ফিরে তাকাতে পারি নি।


@ পাসল, আপনি কি কি সরঞ্জামগুলি ব্যবহার করছেন তা বলতে পারবেন? আইডিই, প্লাগইন ইত্যাদি আপনি কি আমাদের বলছেন যে আমি যদি একটি .properties ফাইল, বা একটি জেএসপি ফাইল পরিবর্তন করি তবে এটি কোনও উত্তেজনাপূর্ণ বিল্ড না করেই গরম স্থাপন করা হবে ? (সম্ভবত গরম মোতায়েন এখানে সঠিক শব্দ নয়)। আমি পিঁপড়ের সাথে কী বোঝাতে চাইছিলাম তা সম্পর্কে আমি পরিষ্কার ছিলাম না। আমি বিকাশের সময় স্ট্যান্ডার্ড বিস্ফোরিত ডিরেক্টরিটি ব্যবহার করেছি এবং মুক্তির আগে একটি যুদ্ধ / কান তৈরি করতে পিঁপড়া ব্যবহার করব। বিস্ফোরিত ডিরেক্টরিগুলির জন্য নিয়মগুলি সহজ, src থেকে ক্লাসে ফাইলগুলি অনুলিপি / সংকলন করুন এবং বাকীগুলিকে স্পর্শ করবেন না।
ট্রিক্স

অবিরত ... তবে আমার প্রকল্পগুলিতে টমক্যাটের উপর যা কিছু স্থাপন করা হচ্ছে তা হ'ল মডিউলগুলির জার। আমি যদি একটি জেএসপি পরিবর্তন করি তবে মাভেনকে কি সেই জারগুলি পুনরায় তৈরি করতে হবে না?
ট্রিক্স

4
আপনাকে স্বীকার করতে হবে, বেশিরভাগ প্রকল্পগুলি খেলনা প্রকল্পগুলি, ওরফে সাধারণ নির্ভরতা। এটি কেবল পরিসংখ্যানের আইন।
ট্রিক্স

2
@ ট্রিক্স, হট ডিপ্লোয়মেন্ট পিঁপড় বনাম মাভেন সম্পর্কে: আপনি যদি গরম স্থাপনার জন্য পিপড়া তৈরি না করে থাকেন তবে কেন আপনি মাভেনকে একই জন্য ব্যবহার করছেন? আমার ধারণা আপনি যদি এটির জন্য পিপড়া ব্যবহার করেন তবে কমপক্ষে একই পরিমাণে সময় লাগবে ... তাই না?
রেড্ডি

2
সুতরাং পাস্কাল, আপনি দয়া করে আমাদের বলতে পারেন কীভাবে আপনি মাভেন প্রকৃতিতে কোনও প্রকল্প কনফিগার করেছেন এবং বিল্ড প্রক্রিয়াটি মোতায়েনের জন্য ব্যবহার করবেন না? এটি প্রাথমিক প্রশ্নের পয়েন্ট 2। আমি কীভাবে এটি করব তা ভাবছি, তাই আপনি যদি আমাদের একটি পরিষ্কার ব্যাখ্যা দিতে সক্ষম হন তবে সত্যই প্রশংসা করুন।

20

ম্যাভেনকে কেবল পিঁপড়ের মতো সরঞ্জাম তৈরি নয় সম্পূর্ণ প্রকল্প বিকাশ সরঞ্জাম হিসাবে বিবেচনা করা যেতে পারে। আপনার সমস্ত সমস্যা সমাধানের জন্য আপনার খাঁটি প্লাগইন সহ Eclipse IDE ব্যবহার করা উচিত ।

মাভেন পৃষ্ঠাটি ব্যবহারের সুবিধাগুলি থেকে উদ্ধৃত এখানে মাভেনের কয়েকটি সুবিধা রয়েছে :

Henning

  • দ্রুত প্রকল্প সেটআপ, কোনও জটিল বিল্ড.এক্সএমএল ফাইল নেই, কেবল একটি পম এবং যেতে
  • কোনও প্রকল্পের সমস্ত বিকাশকারী কেন্দ্রীভূত পিওমের কারণে একই জারে নির্ভরতা ব্যবহার করে।
  • একটি প্রকল্পের জন্য "নিখরচায়" বেশ কয়েকটি প্রতিবেদন এবং মেট্রিক পাওয়া
  • উত্স বিতরণের আকার হ্রাস করুন, কারণ জারগুলি একটি কেন্দ্রীয় অবস্থান থেকে টানা যেতে পারে

এমানুয়েল ভেনিস

  • প্রচুর লক্ষ্যমাত্রা পাওয়া যায় তাই এএনটির বিপরীতে কিছু নির্দিষ্ট বিল্ড প্রক্রিয়া অংশ বিকাশ করা প্রয়োজন হয় না আমরা এন্ট্রুন প্লাগইন সহ বিল্ড প্রসেসের বিদ্যমান এএনটি কার্যাদি পুনরায় ব্যবহার করতে পারি

জেসি ম্যাককনেল

  • কোডের মডুলার ডিজাইন প্রচার করে। মাল্টিপল প্রকল্পগুলি পরিচালনা করা সহজ করে এটি নকশাকে মাল্টিপল লজিক্যাল অংশগুলিতে রাখার অনুমতি দেয়, পম ফাইলগুলিতে নির্ভরতা ট্র্যাকিংয়ের মাধ্যমে এই অংশগুলিকে একত্রে বুনতে দেয়।
  • কোডের মডুলার ডিজাইন প্রয়োগ করে। মডিউলার কোডে লিপসার্কেস প্রদান করা সহজ, তবে কোডটি পৃথক সংকলনের প্রকল্পগুলিতে যখন কোডটির মডিউলগুলির মধ্যে পরাগরেখার রেফারেন্সগুলি অতিক্রম করা সম্ভব না হয় যদি আপনি নির্দিষ্টভাবে এটির নির্ভরতা পরিচালনার ক্ষেত্রে এটির অনুমতি না দেন ... সেখানে 'আমি নেই' এখনই এটি করুন এবং পরে এটি বাস্তবায়ন করুন।
  • নির্ভরতা ব্যবস্থাপনা স্পষ্টভাবে ঘোষণা করা হয়। নির্ভরতা পরিচালন ব্যবস্থার সাহায্যে আপনাকে আপনার জারের সংস্করণটিকে স্ক্রু করার চেষ্টা করতে হবে ... 'এই বিক্রেতার জারের এটি কোন সংস্করণ?' এর ক্লাসিক সমস্যাটির কোনওটিই নেই? এবং কোনও বিদ্যমান প্রকল্পে এটি স্থাপন করা বিদ্যমান জগাখিচির উপরের অংশটিকে ছিঁড়ে ফেলে যদি আপনি যখন আপনার ভান্ডারটিতে 'অজানা' সংস্করণ তৈরি করতে বাধ্য হন তখন জিনিসগুলি চলতে চলেছে ... যা নিজেই মিথ্যা বলুন যা আপনি জানেন এবিসি.জারের আসল সংস্করণ।
  • শক্তিশালী টাইপযুক্ত জীবনচক্রটি একটি দৃ strong় সংজ্ঞায়িত জীবনচক্র রয়েছে যা একটি সফ্টওয়্যার সিস্টেম একটি বিল্ডের সূচনা থেকে শেষ অবধি শুরু হয় ... এবং ব্যবহারকারীরা তাদের সিস্টেমকে মিশ্রিত করতে এবং তাদের নিজস্ব জীবনকালকে একসাথে বাঁকানোর পরিবর্তে জীবনচক্রের সাথে মেলানোর অনুমতি দেয়। এই সফটওয়্যার বিল্ডিংয়ের ক্ষেত্রে লোকেরা একটি প্রকল্প থেকে অন্য প্রকল্পে যেতে এবং একই শব্দভাণ্ডার ব্যবহার করে কথা বলতে দেয় এমন অতিরিক্ত সুবিধা রয়েছে

ভিনসেন্ট ম্যাসল

  • বৃহত্তর গতি: পিঁপড় এখন উত্তরাধিকারী এবং দ্রুত এগিয়ে চলছে না। ম্যাভেন দ্রুত এগিয়ে চলেছে এবং মাভেন (সিআই, ড্যাশবোর্ড প্রকল্প, আইডিই ইন্টিগ্রেশন ইত্যাদি) এর আশেপাশে প্রচুর উচ্চ-মূল্যবান সরঞ্জাম থাকার সম্ভাবনা রয়েছে।

5
নিচে ভোট দেওয়ার সময় দয়া করে কারণ প্রদান করুন, এটি স্টকওভারফ্লো সম্পর্কে নীতিগত নয় তবে নৈতিক নিয়ম।
YoK

1
রেফারেন্সগুলির সাথে কোনও ভুল নেই তবে আপনাকে অবশ্যই এটি পরিষ্কার করতে হবে যে সামগ্রীটি আপনার নয়।
পাস্কেল থিভেন্ট

ধন্যবাদ। আমি এটি নিশ্চিত করব যে কোথা থেকে উল্লেখ করা হয়েছে তা উল্লেখ করার পরিবর্তে আমি এটিকে উদ্ধৃত করেছি। স্ট্যাকওভারফ্লোতে বয়স মাত্র 30 টি এবং এখনও শিল্পটি শিখছে :)।
YoK

11

ছোট প্রকল্পগুলির জন্য নির্ভরতা নির্ধারণ করা কঠিন নয়। তবে একবার আপনি নির্ভরতা গাছের সাথে শত শত নির্ভরতা নিয়ে কাজ শুরু করলে জিনিসগুলি সহজেই হাতছাড়া হয়ে যায়। (আমি এখানে অভিজ্ঞতা থেকে বলছি ...)

অন্যটি বিষয় হ'ল আপনি যদি ইনক্রিমেন্টাল সংকলন এবং মাভেন সাপোর্ট (যেমন Eclipse + m2eclipse) সহ আইডিই ব্যবহার করেন তবে আপনার সম্পাদনা / সংকলন / হট ডিপ্লাই এবং পরীক্ষা সেট আপ করতে সক্ষম হওয়া উচিত।

আমি ব্যক্তিগতভাবে এটি করি না কারণ আমি অতীতের খারাপ অভিজ্ঞতার কারণে এই উন্নয়নের এই মোডকে অবিশ্বাস করতে এসেছি (প্রাক ম্যাভেন)। এটি বাস্তবে Eclipse + m2eclipse নিয়ে কাজ করে কিনা সে সম্পর্কে কেউ মন্তব্য করতে পারেন।


কেউ মাভেন দিয়ে শুরু করতে পারেন সমস্ত নির্ভরতা পেতে তার নির্ভরতাগুলি তার প্রকল্পে অনুলিপি করুন, তাই না?
trix 6

2
আমি মনে করি আপনি করতে পারেন। তবে আপনি যদি আপনার প্রকল্পের নির্ভরতা আপডেট করেন বা আপনার প্রকল্পটি স্ন্যাপশটের উপর নির্ভর করে তবে তা ভাঙ্গতে দায়বদ্ধ হবে।
স্টিফেন সি

আমার অর্থ 2 টি প্রকল্প রয়েছে, খাঁটি প্রকল্পের একমাত্র উদ্দেশ্য নির্ভরতা পাওয়া। নির্ভরতা আপডেটের মধ্যে পরিবর্তনগুলি লক্ষ্য রাখতে সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন। আমি যাইহোক এটি করি, ঠিক তাই আমি পরিবর্তনগুলি দেখতে পাচ্ছি, যদি এটি আমার বিল্ডটি ভেঙে দেয়।
ট্রিক্স

4
Ughh। মাভেনকে এভাবে ব্যবহার করার জন্য ডিজাইন করা হয়েছে তা নয়। মাভেনের একটি বড় সুবিধা হ'ল সংস্করণ নিয়ন্ত্রণে নির্ভর লাইব্রেরিগুলি পরীক্ষা করা এড়ানো। আপনার পদ্ধতির সাথে, আপনি প্রচুর বাইনারি ফাইলের ভার্সন সহ আপনার ভিসিএসকে বিশৃঙ্খলা করবেন। এবং কিছু ভিসিএস বাইনারি ফাইলগুলি পরিচালনা করতে বিশেষত খারাপ।
স্টিফেন সি

2
প্রোগ্রাম লেখার সময় আপনি যেকোন ধরণের যাদু নিয়ে খুব ক্লান্ত হওয়ার কঠিন
উপায়টি শিখেন

9

মাভেন এমন একটি সরঞ্জাম যেখানে আপনার পছন্দসই বিষয়টিকে সামনে রেখে সিদ্ধান্ত নিতে হবে এবং আপনি এটি ব্যবহার করতে চান, যেহেতু আপনি এটি শিখতে বেশ কিছুটা সময় ব্যয় করবেন এবং একবার সিদ্ধান্ত নিয়েছেন এবং আপনাকে সব ধরণের এড়িয়ে যাওয়ার অনুমতি দেবে শেখার সময় সন্দেহের কারণ (কারণ আপনি এটি পছন্দ করেন এবং এটি ব্যবহার করতে চান )!

শক্তিশালী কনভেনশনগুলি অনেক জায়গায় সহায়তা করে - হাডসনের মতো যা মাভেন প্রকল্পগুলি দ্বারা বিস্ময়কর কাজ করতে পারে - তবে প্রাথমিকভাবে এটি দেখতে অসুবিধা হতে পারে।

সম্পাদনা: ২০১ 2016 সালের হিসাবে মাভেনই একমাত্র জাভা বিল্ড সরঞ্জাম যেখানে তিনটি প্রধান আইডিই বাক্সের বাইরে থাকা উত্সগুলি ব্যবহার করতে পারে। অন্য কথায়, ম্যাভেন ব্যবহার আপনার বিল্ডকে আইডিই-অজোনস্টিক করে তোলে। উদাহরণস্বরূপ, আপনি সাধারণত গ্রহনে কাজ করলেও নেটবিন প্রোফাইলিং ব্যবহারের অনুমতি দেয়


1
আর বিপরীতটাও সত্য, মানুষ অনেক, পূর্বকল্পিত ঘৃণা ম্যাভেন আসা হয়েছে কারণ এটি পিপীলিকা না, ইত্যাদি
Goibniu


9

পিঁপড়ার উপর মাভেন সুবিধাগুলি বেশ কয়েকটি। আমি তাদের এখানে সংক্ষিপ্ত করার চেষ্টা করি।

কনফিগারেশন ওভার কনভেনশন
ম্যাভেন প্রকল্পের লেআউট এবং শুরু করার জন্য একটি স্বতন্ত্র পদ্ধতির ব্যবহার করে, যা কেবলমাত্র একটি প্রকল্পে ঝাঁপিয়ে পড়া সহজ করে তোলে। সাধারণত প্রকল্পের নিদর্শনগুলি পেতে কেবল চেকআউট এবং মভেন কমান্ড লাগে।

প্রকল্পের মডুলারাইজেশন
প্রকল্পের সম্মেলনগুলি বিকাশকারীকে প্রকল্পটি মডুলারাইজ করার পরামর্শ দেয় (বা আরও ভাল, জোর করে)। একতরফা প্রকল্পের পরিবর্তে আপনি প্রায়শই আপনার প্রকল্পটিকে ছোট ছোট উপ উপাদানগুলিতে বিভক্ত করতে বাধ্য হন, যা এটি সামগ্রিক প্রকল্পের কাঠামোটিকে সহজতর ডিবাগ এবং পরিচালনা করে তোলে make

নির্ভরতা পরিচালন এবং প্রকল্প লাইফসাইকেল
সামগ্রিকভাবে, একটি ভাল এসসিএম কনফিগারেশন এবং একটি অভ্যন্তরীণ সংগ্রহস্থল সহ, নির্ভরতা পরিচালনা করা বেশ সহজ, এবং আপনি আবার প্রকল্প জীবনচক্র - উপাদান উপাদানগুলি, রিলিজ ম্যানেজমেন্ট এবং অন্যান্য বিষয়ে বিবেচনা করতে বাধ্য হন। পিঁপড়ের চেয়ে কিছুটা জটিল, তবে আবার প্রকল্পের মানের উন্নতি।

ম্যাভেনের সাথে কী ভুল?
মাভেন সহজ নয়। বিল্ড চক্র (কী হয়ে যায় এবং কখন হয়) পিওএম এর মধ্যে এতটা পরিষ্কার নয়। এছাড়াও, উপাদানগুলির গুণমান এবং পাবলিক স্টোরগুলিতে নির্ভরতা হারিয়ে যাওয়া নিয়ে কিছু সমস্যা দেখা দেয়।
সর্বোত্তম পদ্ধতির (আমার কাছে) আশেপাশে ক্যাচিংয়ের (এবং বজায় রাখা) নির্ভরতাগুলির জন্য একটি অভ্যন্তরীণ সংগ্রহস্থল থাকা এবং উপাদানগুলির পরিচালনার জন্য প্রয়োগ করা। কোনও বইয়ের নমুনা প্রকল্পের চেয়ে বড় প্রকল্পগুলির জন্য, আপনি আগে বা পরে মাভেনকে ধন্যবাদ জানাতে পারবেন


6

মাভেন আপনার বিকাশের চক্রকে ত্বরান্বিত করার জন্য স্ট্যান্ডার্ড কনভেনশন এবং অনুশীলনগুলিকে নিয়োগ দিয়ে আপনার বিল্ড প্রক্রিয়াটির জন্য সুবিধাগুলি সরবরাহ করতে পারে এবং একই সাথে আপনাকে সাফল্যের উচ্চতর হার অর্জনে সহায়তা করে। মাভেন কীভাবে আপনার উন্নয়ন প্রক্রিয়াতে আপনাকে সহায়তা করতে পারে তার আরও বিশদ দেখার জন্য দয়া করে মাভেন ব্যবহারের সুবিধাগুলি দেখুন।


3

মাভেন একটি শক্তিশালী প্রকল্প পরিচালনার সরঞ্জাম যা পিওএম (প্রকল্পের অবজেক্ট মডেল) এর উপর ভিত্তি করে। এটি প্রকল্পগুলি নির্মাণ, নির্ভরতা এবং ডকুমেন্টেশনের জন্য ব্যবহৃত হয়। এটি এএনটির মতো বিল্ড প্রক্রিয়াটিকে সহজতর করে। তবে এটিটি এএনটির চেয়ে অনেক বেশি উন্নত। মাভেন বিল্ডস, ডকুমেন্টেশন, রিপোরিং, এসসিএম, রিলিজ, বিতরণ পরিচালিত করতে সহায়তা করে। - ম্যাভেন রিপোজিটরি হ'ল পম.এক্সএমএল ফাইলযুক্ত জেআর ফাইলের ডিরেক্টরি। মাভেন সংগ্রহস্থলগুলিতে নির্ভরতার জন্য অনুসন্ধান করে।


2

আমি কখনই 2 পয়েন্ট পারিনি? আপনি ব্যাখ্যা করতে পারেন যে আপনি কেন মনে করেন এটি কোনওভাবেই মোতায়েনকে প্রভাবিত করে। যদি কোনও মভেন আপনাকে আপনার প্রকল্পগুলি একটি মডুলারাইজড উপায়ে কাঠামোগত করার অনুমতি দেয় যা আসলে কোনও নির্দিষ্ট স্তরের বাগের জন্য হট ফিক্সগুলিকে অনুমতি দেয় এবং উদাহরণস্বরূপ প্রকল্পের বাকী অংশ থেকে কোনও এপিআই-এর স্বাধীন বিকাশের অনুমতি দেয়।

এটি সম্ভব যে আপনি সমস্ত কিছুকে একটি একক মডিউলে ক্র্যাম করার চেষ্টা করছেন, সেক্ষেত্রে সমস্যাটি আসলেই খুব খারাপ নয়, তবে আপনি যেভাবে এটি ব্যবহার করছেন।


আমি প্লেইন ইক্লিপস জি, ম্যাভেন 2 এবং টমক্যাট ব্যবহার করছি। অবশ্যই একটি ওয়েব অ্যাপ্লিকেশন। টমক্যাটে আমার পরিবর্তনগুলি দেখার জন্য যদি আমি কোনও বৈশিষ্ট্য ফাইল বা একটি জেএসপি পরিবর্তন করে থাকি তবে মাভেনকে তার বিল্ডটি করতে হবে, একটি যুদ্ধ / কান তৈরি করতে হবে এবং টমক্যাটে মোতায়েন করতে হবে। আমি যদি বিস্ফোরিত ডিরেক্টরি কাঠামো ব্যবহার করি তবে এর তুলনায় এটি ধীর।
ট্রিক্স

1
টমক্যাট সহ অ্যাল্রিপসের অধীনে @ ট্রিক্স হট মোতায়েন করা ঠিক কাজ করে। আপনি এটা ভুল করছেন.
পাস্কেল থিভেন্ট

0

এটি একটি মন্তব্য করা উচিত ছিল, তবে এটি একটি মন্তব্য দৈর্ঘ্যের মধ্যে উপযুক্ত ছিল না, তাই আমি এটি একটি উত্তর হিসাবে পোস্ট।

অন্যান্য উত্তরে উল্লিখিত সমস্ত বেনিফিটগুলি মাভেন ব্যবহারের চেয়ে সহজ উপায়ে অর্জনযোগ্য। উদাহরণস্বরূপ, যদি আপনি কোনও প্রকল্পে নতুন হন তবে আপনি যাহোক হউক না কেন প্রকল্পের আর্কিটেকচার তৈরিতে, উপাদানগুলিতে যোগদান করতে, জারগুলি ডাউনলোড করার চেয়ে কোডিং এবং সেগুলি ফোল্ডারে কপি করার জন্য আরও বেশি সময় ব্যয় করবেন। আপনি যদি আপনার ডোমেইনে অভিজ্ঞ হন, তবে কী লাইব্রেরি দিয়ে প্রকল্পটি শুরু করবেন তা আপনি ইতিমধ্যে জানেন। মাভেন ব্যবহারের কোনও সুবিধা আমি দেখতে পাচ্ছি না, বিশেষত যখন স্বয়ংক্রিয়ভাবে "নির্ভরতা পরিচালন" করার সময় এটি অনেক সমস্যার সম্মুখীন হয়।

আমার কাছে কেবল মেভেনের মধ্যবর্তী স্তরের জ্ঞান রয়েছে তবে আমি আপনাকে বলছি, আমি মাভেন ব্যবহার না করেই বড় প্রকল্পগুলি (ইআরপিগুলির মতো) করেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.