MVN নির্ভরতা গাছ

Mvn Nirbharata Gacha

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

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



এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি Maven প্রকল্পের নির্ভরতা গাছ দেখতে হয়।'



চল শুরু করি.



মাভেন ডিপেনডেন্সি প্লাগইন

Apache Maven ইউটিলিটি এমন একটি টুলের সাথে আসে যা আপনাকে আপনার নির্ভরতা পরিচালনা করতে দেয়। Maven নির্ভরতা প্লাগইন আপনাকে আপনার প্রকল্পে একটি সাধারণ কমান্ড চালাতে এবং এর সমস্ত নির্ভরতা কল্পনা করতে সক্ষম করবে।

প্লাগইন সম্পদ নীচে দেখানো হয়েছে:

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html



এই প্লাগইনের সাথে আপনার প্রকল্প নির্ভরতা ট্রি কল্পনা করার সর্বোত্তম উপায় হল নিম্নলিখিত কমান্ডটি চালানো:

mvn নির্ভরতা : গাছ

পূর্ববর্তী কমান্ডটি আপনার প্রকল্পের সমস্ত নির্ভরতা সনাক্ত করবে এবং একটি গাছের মতো কাঠামো ফিরিয়ে দেবে।

আসুন আমরা কীভাবে এটি সম্পাদন করতে পারি তা ব্যাখ্যা করি।

আপনি এটি করার জন্য যেকোন প্রয়োজনীয় নির্ভরতা সহ যেকোন মাভেন প্রকল্প ব্যবহার করতে পারেন।

একবার আপনি উপরের কমান্ডটি চালালে, আপনাকে নিম্নলিখিত উদাহরণ আউটপুটটি দেখতে হবে:

[ তথ্য ] --- maven - নির্ভরতা - প্লাগ লাগানো : 2.8 : গাছ ( ডিফল্ট - cli ) @ জেডিস ---
[ তথ্য ] redis ক্লায়েন্ট : জেডি : জার : 4.3.0 - স্ন্যাপশট
[ তথ্য ] +- org. slf4j : slf4j - এপিআই : জার : 1.7.32 : কম্পাইল
[ তথ্য ] +- org. apache . কমন্স : কমন্স - পুল2 : জার : 2.11.1 : কম্পাইল
[ তথ্য ] +- org. json : json : জার : 20211205 : কম্পাইল
[ তথ্য ] +- সঙ্গে. গুগল . কোড . gson : gson : জার : 2.8.9 : কম্পাইল
[ তথ্য ] +- জুনিট : জুনিট : জার : 4.13.2 : পরীক্ষা
[ তথ্য ] | \ - org. হ্যামক্রেস্ট : হ্যামক্রেস্ট - মূল : জার : 1.3 : পরীক্ষা
[ তথ্য ] +- org. slf4j : slf4j - সহজ : জার : 1.7.32 : পরীক্ষা
[ তথ্য ] +- সঙ্গে. kohlschutter . জুনিক্স সকেট : জুনিক্স সকেট - মূল : দেখা : 2.4.0 : পরীক্ষা
[ তথ্য ] | +- সঙ্গে. kohlschutter . জুনিক্স সকেট : জুনিক্স সকেট - স্থানীয় - সাধারণ : জার : 2.4.0 : পরীক্ষা
[ তথ্য ] | \ - সঙ্গে. kohlschutter . জুনিক্স সকেট : জুনিক্স সকেট - সাধারণ : জার : 2.4.0 : পরীক্ষা
[ তথ্য ] \ - org. মকিটো : মকিটো - সঙ্গতিপূর্ণভাবে : জার : 3.12.4 : পরীক্ষা
[ তথ্য ] \ - org. মকিটো : মকিটো - মূল : জার : 3.12.4 : পরীক্ষা
[ তথ্য ] +- নেট bytebuddy : বাইট - বন্ধু : জার : 1.11.13 : পরীক্ষা
[ তথ্য ] +- নেট bytebuddy : বাইট - বন্ধু - প্রতিনিধি : জার : 1.11.13 : পরীক্ষা
[ তথ্য ] \ - org. সম্মত : সম্মত : জার : 3.2 : পরীক্ষা

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

মনে রাখা ভালো যে এই কমান্ডের জন্য আপনার সিস্টেমে Maven এবং Java JDK ইন্সটল থাকা প্রয়োজন।

ফিল্টারিং নির্ভরতা

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

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

শুধুমাত্র একটি নির্দিষ্ট নির্ভরতা অন্তর্ভুক্ত করতে, আমরা নিম্নলিখিত সিনট্যাক্সে দেখানো হিসাবে Dincludes বিকল্পটি ব্যবহার করি:

mvn নির্ভরতা : গাছ - অন্তর্ভুক্ত [ গ্রুপ আইডি ] : [ artifactId ] : [ প্রকার ] : [ সংস্করণ ]

মনে রাখবেন যে -Dincludes প্যারামিটারের প্রতিটি সেগমেন্ট ঐচ্ছিক।

উদাহরণস্বরূপ, প্রকল্পে কীভাবে একটি নির্দিষ্ট নির্ভরতা ব্যবহার করা হয় তা দেখানোর জন্য, আমরা নিম্নলিখিত কমান্ডটি চালাতে পারি:

mvn নির্ভরতা : গাছ - অন্তর্ভুক্ত = জুনিক্স সকেট : জুনিক্স সকেট - মূল

পূর্ববর্তী কোডটি ফিরে আসা উচিত:

[ তথ্য ]
[ তথ্য ] ------------------------< redis ক্লায়েন্ট : জেডি >>--------------------------------------
[ তথ্য ] জেডিস তৈরি করা 4.3.0 - স্ন্যাপশট
[ তথ্য ] -------------------------------- [ জার ] --------------------------------------------------
[ তথ্য ]
[ তথ্য ] --- maven - নির্ভরতা - প্লাগ লাগানো : 2.8 : গাছ ( ডিফল্ট - cli ) @ জেডিস ---

গাছ থেকে নির্ভরতা বাদ দিতে, আমরা নীচের সিনট্যাক্সে দেখানো হিসাবে -Dincludes প্যারামিটার ব্যবহার করতে পারি।

mvn নির্ভরতা : গাছ - অন্তর্ভুক্ত = [ গ্রুপ আইডি ] : [ artifactId ] : [ প্রকার ] : [ সংস্করণ ]

উদাহরণ স্বরূপ:

mvn নির্ভরতা : গাছ - বাদ দেয় = জুনিক্স সকেট : জুনিক্স সকেট - মূল

এটি নীচে দেখানো হিসাবে আউটপুট ফেরত দেওয়া উচিত:

Maven ফাইলে নির্ভরতা সংরক্ষণ করুন

আপনি -DoutputFile প্যারামিটার ব্যবহার করে একটি ফাইলে নির্ভরতা ট্রি সংরক্ষণ করতে পারেন। একটি উদাহরণ নীচে দেখানো হয়েছে:

mvn নির্ভরতা : গাছ - ডাউটপুট ফাইল = 'dep.tree'

পূর্ববর্তী কমান্ডে, আমরা ম্যাভেনকে একটি নির্ভরশীলতা গাছ তৈরি করতে এবং এটিকে dep.tree নামক একটি ফাইলে সংরক্ষণ করার নির্দেশ দিয়েছি।

ফলাফল ফাইল আউটপুট নীচে প্রদান করা হয়:

+- org. slf4j : slf4j - এপিআই : জার : 1.7.32 : কম্পাইল
+- org. apache . কমন্স : কমন্স - পুল2 : জার : 2.11.1 : কম্পাইল
+- org. json : json : জার : 20211205 : কম্পাইল
+- সঙ্গে. গুগল . কোড . gson : gson : জার : 2.8.9 : কম্পাইল
+- জুনিট : জুনিট : জার : 4.13.2 : পরীক্ষা
| \ - org. হ্যামক্রেস্ট : হ্যামক্রেস্ট - মূল : জার : 1.3 : পরীক্ষা
+- org. slf4j : slf4j - সহজ : জার : 1.7.32 : পরীক্ষা
+- সঙ্গে. kohlschutter . জুনিক্স সকেট : জুনিক্স সকেট - মূল : দেখা : 2.4.0 : পরীক্ষা
| +- সঙ্গে. kohlschutter . জুনিক্স সকেট : জুনিক্স সকেট - স্থানীয় - সাধারণ : জার : 2.4.0 : পরীক্ষা
| \ - সঙ্গে. kohlschutter . জুনিক্স সকেট : জুনিক্স সকেট - সাধারণ : জার : 2.4.0 : পরীক্ষা
\ - org. মকিটো : মকিটো - সঙ্গতিপূর্ণভাবে : জার : 3.12.4 : পরীক্ষা
\ - org. মকিটো : মকিটো - মূল : জার : 3.12.4 : পরীক্ষা
+- নেট bytebuddy : বাইট - বন্ধু : জার : 1.11.13 : পরীক্ষা
+- নেট bytebuddy : বাইট - বন্ধু - প্রতিনিধি : জার : 1.11.13 : পরীক্ষা
\ - org. সম্মত : সম্মত : জার : 3.2 : পরীক্ষা

Maven শুধুমাত্র একটি শ্রেণিবদ্ধ পদ্ধতিতে ফাইলে প্রকল্প নির্ভরতা অন্তর্ভুক্ত করবে।

উপসংহার

এই পোস্টে ম্যাভেন নির্ভরতা প্লাগইন ব্যবহার করে কীভাবে মাভেন নির্ভরতা ট্রি দেখতে হয় তা কভার করা হয়েছে।