MVN انحصار کا درخت

Mvn Anhsar Ka Drkht

'انحصارات بیرونی کوڈز اور اسنیپٹس ہیں جو اضافی فعالیت فراہم کرنے کے لیے آپ کے پروجیکٹ میں درآمد کیے جاتے ہیں۔ مثال کے طور پر، انحصار جاوا پروجیکٹس میں ایک اور آرکائیو یا فائل ہو سکتا ہے۔ پروجیکٹ کے دوسرے حصے پھر چلانے کے لیے انحصار کا حوالہ دیتے ہیں۔

آپ کے پروجیکٹ کے لیے انحصار کے درخت کی واضح تصویر ہونا فائدہ مند ہو سکتا ہے۔ یہ انسٹال شدہ پیکجوں کے درمیان تنازعات کو تیزی سے تلاش کرنے اور انہیں مؤثر طریقے سے حل کرنے کی اجازت دیتا ہے۔



اس ٹیوٹوریل میں، ہم سیکھیں گے کہ ماون پروجیکٹ کے انحصار کے درخت کو کیسے دیکھا جائے۔



آو شروع کریں.



ماون انحصار پلگ ان

اپاچی ماون یوٹیلیٹی ایک ایسے ٹول کے ساتھ آتی ہے جو آپ کو اپنے انحصار کو منظم کرنے کی اجازت دیتا ہے۔ Maven Dependency پلگ ان آپ کو اپنے پروجیکٹ میں ایک سادہ کمانڈ چلانے اور اس کے تمام انحصار کو دیکھنے کے قابل بنائے گا۔

پلگ ان وسائل ذیل میں دکھایا گیا ہے:

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



اس پلگ ان کے ساتھ اپنے پروجیکٹ کے انحصار کے درخت کو دیکھنے کا بہترین طریقہ درج ذیل کمانڈ کو چلانا ہے۔

ایم وی این انحصار : درخت

پچھلی کمانڈ آپ کے پروجیکٹ میں تمام انحصار کو تلاش کرے گی اور درخت کی طرح کا ڈھانچہ واپس کرے گی۔

آئیے ہم یہ بتائیں کہ ہم یہ کیسے کر سکتے ہیں۔

آپ ایسا کرنے کے لیے کسی بھی مطلوبہ انحصار کے ساتھ کسی بھی Maven پروجیکٹ کو استعمال کر سکتے ہیں۔

ایک بار جب آپ اوپر کمانڈ چلاتے ہیں، تو آپ کو مندرجہ ذیل مثال کا آؤٹ پٹ دیکھنا چاہیے:

[ INFO ] --- maven - انحصار - رابطہ بحال کرو : 2.8 : درخت ( پہلے سے طے شدہ - cli ) @ jedis ---
[ INFO ] ریڈیس کلائنٹس : jedi : برتن : 4.3.0 - سنیپ شاٹ
[ INFO ] +- org. slf4j : slf4j - API : برتن : 1.7.32 : مرتب کریں
[ INFO ] +- org. اپاچی . عام : عام - پول 2 : برتن : 2.11.1 : مرتب کریں
[ INFO ] +- org. json : json : برتن : 20211205 : مرتب کریں
[ INFO ] +- کے ساتھ گوگل . کوڈ . gson : gson : برتن : 2.8.9 : مرتب کریں
[ INFO ] +- جونیٹ : جونیٹ : برتن : 4.13.2 : پرکھ
[ INFO ] | \ - org. ہیم کرسٹ : ہیم کرسٹ - لازمی : برتن : 1.3 : پرکھ
[ INFO ] +- org. slf4j : slf4j - سادہ : برتن : 1.7.32 : پرکھ
[ INFO ] +- کے ساتھ kohlschutter . junix ساکٹ : junix ساکٹ - لازمی : دیکھیں : 2.4.0 : پرکھ
[ INFO ] | +- کے ساتھ kohlschutter . junix ساکٹ : junix ساکٹ - مقامی - عام : برتن : 2.4.0 : پرکھ
[ INFO ] | \ - کے ساتھ kohlschutter . junix ساکٹ : junix ساکٹ - عام : برتن : 2.4.0 : پرکھ
[ INFO ] \ - org. موکیٹو : موکیٹو - لائن میں : برتن : 3.12.4 : پرکھ
[ INFO ] \ - org. موکیٹو : موکیٹو - لازمی : برتن : 3.12.4 : پرکھ
[ INFO ] +- نیٹ bytebuddy : بائٹ - دوست : برتن : 1.11.13 : پرکھ
[ INFO ] +- نیٹ bytebuddy : بائٹ - دوست - ایجنٹ : برتن : 1.11.13 : پرکھ
[ INFO ] \ - org. اتفاق کیا : اتفاق کیا : برتن : 3.2 : پرکھ

جیسا کہ آپ اوپر کے آؤٹ پٹ سے دیکھ سکتے ہیں، Maven ہمارے پروجیکٹ کے تمام انحصار کو فہرست کی شکل میں واپس کرتا ہے۔

یہ ذہن میں رکھنا اچھا ہے کہ اس کمانڈ کے لیے آپ کو اپنے سسٹم پر Maven اور Java JDK انسٹال کرنے کی ضرورت ہے۔

فلٹرنگ انحصار

اگر آپ کسی بڑے پروجیکٹ پر کام کر رہے ہیں، تو آپ کو اوپر دی گئی کمانڈ کا استعمال کرتے ہوئے تمام انحصار کو دیکھنے اور ان کا انتظام کرنے میں مشکل پیش آسکتی ہے۔

خوش قسمتی سے، Maven انحصار درخت پلگ ان آپ کو دکھائے گئے انحصار کے لیے فلٹر کرنے کی اجازت دیتا ہے۔ اس کا مطلب ہے کہ آپ اپنی مرضی کے مطابق کسی بھی انحصار کو شامل یا خارج کر سکتے ہیں۔

صرف ایک مخصوص انحصار کو شامل کرنے کے لیے، ہم Dincludes آپشن کا استعمال کرتے ہیں جیسا کہ درج ذیل نحو میں دکھایا گیا ہے:

ایم وی این انحصار : درخت - شامل ہیں۔ [ گروپ آئی ڈی ] : [ artifactId ] : [ قسم ] : [ ورژن ]

ذہن میں رکھیں کہ -Dincludes پیرامیٹر میں ہر ایک سیگمنٹ اختیاری ہے۔

مثال کے طور پر، یہ بتانے کے لیے کہ پروجیکٹ میں کس طرح مخصوص انحصار کا استعمال کیا جاتا ہے، ہم درج ذیل کمانڈ چلا سکتے ہیں۔

ایم وی این انحصار : درخت - شامل ہیں۔ = junix ساکٹ : junix ساکٹ - لازمی

پچھلا کوڈ واپس آنا چاہئے:

[ INFO ]
[ INFO ] ------------------------< ریڈیس کلائنٹس : jedi ----------------------------------------
[ INFO ] Jedis کی تعمیر 4.3.0 - سنیپ شاٹ
[ INFO ] ------------------------------------------------ [ برتن ] ----------------------------------------------------------------------------------
[ INFO ]
[ INFO ] --- maven - انحصار - رابطہ بحال کرو : 2.8 : درخت ( پہلے سے طے شدہ - cli ) @ jedis ---

درخت سے انحصار کو خارج کرنے کے لیے، ہم -Dincludes پیرامیٹر استعمال کر سکتے ہیں جیسا کہ ذیل میں نحو میں دکھایا گیا ہے۔:

ایم وی این انحصار : درخت - شامل ہیں۔ = [ گروپ آئی ڈی ] : [ artifactId ] : [ قسم ] : [ ورژن ]

مثال کے طور پر:

ایم وی این انحصار : درخت - خارج کرتا ہے۔ = junix ساکٹ : junix ساکٹ - لازمی

اس کو آؤٹ پٹ واپس کرنا چاہئے جیسا کہ ذیل میں دکھایا گیا ہے:

ماون فائل میں انحصار کو محفوظ کریں۔

آپ انحصار درخت کو -DoutputFile پیرامیٹر کا استعمال کرتے ہوئے فائل میں بھی محفوظ کرسکتے ہیں۔ ایک مثال ذیل میں دکھایا گیا ہے:

ایم وی این انحصار : درخت - DoutputFile = 'dep.tree'

پچھلی کمانڈ میں، ہم Maven کو ایک انحصار درخت بنانے اور اسے dep.tree نامی فائل میں محفوظ کرنے کی ہدایت کرتے ہیں۔

نتیجے میں فائل کی پیداوار ذیل میں فراہم کی گئی ہے:

+- org. slf4j : slf4j - API : برتن : 1.7.32 : مرتب کریں
+- org. اپاچی . عام : عام - پول 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 . junix ساکٹ : junix ساکٹ - لازمی : دیکھیں : 2.4.0 : پرکھ
| +- کے ساتھ kohlschutter . junix ساکٹ : junix ساکٹ - مقامی - عام : برتن : 2.4.0 : پرکھ
| \ - کے ساتھ kohlschutter . junix ساکٹ : junix ساکٹ - عام : برتن : 2.4.0 : پرکھ
\ - org. موکیٹو : موکیٹو - لائن میں : برتن : 3.12.4 : پرکھ
\ - org. موکیٹو : موکیٹو - لازمی : برتن : 3.12.4 : پرکھ
+- نیٹ bytebuddy : بائٹ - دوست : برتن : 1.11.13 : پرکھ
+- نیٹ bytebuddy : بائٹ - دوست - ایجنٹ : برتن : 1.11.13 : پرکھ
\ - org. اتفاق کیا : اتفاق کیا : برتن : 3.2 : پرکھ

Maven صرف ایک درجہ بندی کے انداز میں فائل میں پروجیکٹ کے انحصار کو شامل کرے گا۔

نتیجہ

اس پوسٹ میں Maven انحصاری پلگ ان کا استعمال کرتے ہوئے Maven انحصار کے درخت کو دیکھنے کا طریقہ بتایا گیا ہے۔