4.1 নির্ভরযোগ্যতা

এখন আরেকটি জিনিস দেখা যাক যা ম্যাভেনকে এত জনপ্রিয় করে তুলেছে - নির্ভরতা ব্যবস্থাপনা।

আপনি যদি আপনার Maven প্রকল্পে কিছু লাইব্রেরি যোগ করতে চান, তাহলে আপনাকে নির্ভরতা বিভাগে, pom ফাইলে এটি যোগ করতে হবে । এটা সহজ হচ্ছে বিন্দু দেখায়.

আমাদের প্রকল্পে স্প্রিং এবং হাইবারনেটের সর্বশেষ সংস্করণ যোগ করা যাক। এটি দেখতে কেমন হবে তা এখানে:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

এই তো, আর কিছু করার দরকার নেই । আপনি যদি এই লাইনগুলি আপনার প্রকল্পে যোগ করেন, IDEA অবিলম্বে প্রয়োজনীয় লাইব্রেরিগুলি ডাউনলোড করবে। এর কয়েক সেকেন্ড পরে, আপনি আপনার কোডে তাদের ক্লাস ব্যবহার করতে পারেন।

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

4.2 মাভেন রিপোজিটরিতে লাইব্রেরিগুলি কীভাবে অনুসন্ধান করবেন

যাইহোক, আমি এক মিনিটেরও কম সময়ে এই দুটি লাইব্রেরির XML আমার pom.xml-এ যোগ করেছি। খারাপ না, তাই না? এখন আমি আপনাকে শিখাবো কিভাবে দ্রুত কোন লাইব্রেরী প্রজেক্টে যুক্ত করা যায়।

প্রথমত, ইন্টারনেটে একটি কেন্দ্রীয় পাবলিক মাভেন সংগ্রহস্থল রয়েছে , যা লক্ষ লক্ষ লাইব্রেরি সঞ্চয় করে। এটি https://mvnrepository.com/ লিঙ্কে অবস্থিত , আপনি সরাসরি এটিতে আপনার প্রয়োজনীয় লাইব্রেরি অনুসন্ধান করতে পারেন।

মাভেন

দ্বিতীয়ত, এটি আরও সহজ হতে পারে - অবিলম্বে Google এ লিখুন "maven hibernate" , প্রথম লিঙ্কটি অনুসরণ করুন এবং আপনি পাবেন:

মাভেন 2

পছন্দসই সংস্করণ নির্বাচন করুন এবং এটি ক্লিক করুন. কখনও কখনও সর্বশেষ সংস্করণে বিটা প্রত্যয় থাকে, তারপরে পুরানো কিছুর জন্য যান৷

আমি সংস্করণ 6.0.0.ফাইনাল বেছে নিয়ে শেষ পৃষ্ঠায় গিয়েছিলাম।

এখানে সবুজ বক্স হল সেই কোড যা আপনাকে আপনার pom.xml এ কপি করতে হবে। সব

4.3 নির্ভরতা সংগ্রহস্থল

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

তবে এই দুটি ভান্ডার ছাড়াও আরও রয়েছে।

প্রথমত, অনেক বড় কোম্পানির নিজস্ব লাইব্রেরি সহ ম্যাভেন রিপোজিটরি রয়েছে।

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

সাধারণভাবে, আপনি যদি হঠাৎ আপনার প্রকল্পে একটি তৃতীয় পক্ষের সংগ্রহস্থল সংযুক্ত করার সিদ্ধান্ত নেন, তাহলে এটি নির্ভরতা যোগ করার মতোই করা যেতে পারে:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

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

যদি এটি একটি পাবলিক রিপোজিটরি হয়, তাহলে এই তথ্যটি সহজেই গুগল করা হয়, যদি এটি একটি কর্পোরেট হয়, তবে তারা যখন এই ধরনের একটি সংগ্রহস্থলে অ্যাক্সেস দেয় তখন তারা আপনাকে এটি দেবে।

মাভেনের স্রষ্টারা জানেন কিভাবে মানসম্মত করতে হয়, আপনি তাদের অস্বীকার করতে পারবেন না।