اپنے پروجیکٹس کی تعمیر کے ل long طویل اسکرپٹس لکھنے اور انحصار دستی طور پر ڈاؤن لوڈ کرنے کی بجائے ، کیوں ماون کو استعمال نہ کریں اور اس گندگی سے چھٹکارا پائیں۔ ماون ٹیوٹوریل پر یہ بلاگ ہر اس چیز کا احاطہ کرے گا جو آپ کو اپنے پروجیکٹ کے لئے ماوین استعمال کرنے کے ساتھ شروع کرنے کی ضرورت ہے۔ اس مایوین ٹیوٹوریل کو اچھی طرح سمجھنے کے بعد ، اگلا ممکنہ اقدام جینکنز کو سیکھنا ہوگا جس کے مستقل انضمام کے مرحلے کا احاطہ کیا گیا ہے۔ .
ماون ٹیوٹوریل پر اس بلاگ میں ، ہم مندرجہ ذیل عنوانات کا احاطہ کریں گے۔
- ہمیں میوین کی ضرورت کیوں ہے؟
- ماون کیا ہے؟
- ماون آرکیٹیکچر
- Maven زندگی سائیکل ، مراحل اور اہداف
- ڈیمو پروجیکٹ
ہمیں میوین کی ضرورت کیوں ہے؟
اگر آپ جاوا کے پروجیکٹس پر کام کر رہے ہیں تو زیادہ تر وقت آپ کو انحصار کی ضرورت ہے۔ انحصار لائبریریوں یا JAR فائلوں کے سوا کچھ نہیں ہے۔ آپ کو انہیں دستی طور پر ڈاؤن لوڈ اور شامل کرنے کی ضرورت ہے۔ نیز ، آپ کے پروجیکٹ کے لئے سوفٹ ویئر اسٹیک کو اپ گریڈ کرنے کا کام میوین سے پہلے دستی طور پر کیا گیا تھا۔ لہذا ایک بہتر تعمیراتی ٹول کی ضرورت تھی جو ایسے معاملات کو سنبھال سکے۔
یہ وہ جگہ ہے جہاں میوین تصویر میں آتا ہے۔ ماون انحصار سے متعلق آپ کے تمام مسائل حل کرسکتا ہے۔ آپ کو صرف انحصار اور سافٹ ویئر ورژن بتانے کی ضرورت ہے جو آپ ماون اور ماون میں pom.xML فائل میں چاہتے ہیں باقی کا خیال رکھیں گے۔تو اب آئیے یہ سمجھنے کی کوشش کریں کہ ماون کیا ہے۔
ماون کیا ہے؟
ماون پروجیکٹ اپاچی سافٹ ویئر فاؤنڈیشن نے تیار کیا ہے جہاں پہلے یہ جکارتہ پروجیکٹ کا ایک حصہ تھا۔ ماون ایک طاقتور بلڈ آٹومیشن ٹول ہے جو بنیادی طور پر جاوا پر مبنی پروجیکٹس کے لئے استعمال ہوتا ہے۔ ماوین آپ کو سافٹ ویئر کی تعمیر کے دو اہم پہلوؤں سے نمٹنے میں مدد کرتا ہے۔
- اس میں بتایا گیا ہے کہ سافٹ ویئر کیسے بنایا گیا ہے
- یہ انحصار کو بیان کرتا ہے۔
میکن نے کنونشن کو ترجیح دی۔ ماوین متحرک طور پر جاوی لائبریریوں اور ماون پلگ ان کو ایک یا ایک سے زیادہ ذخیروں جیسے ماون سنٹرل ریپوزٹری سے ڈاؤن لوڈ کرتے ہیں اور انہیں مقامی کیشے میں اسٹور کرتے ہیں۔ مقامی منصوبوں کی نمونے بھی اس مقامی کیشے سے تازہ کاری کی جاسکتی ہیں۔ میون آپ کو C # ، روبی ، سکالا ، اور دیگر زبانوں میں لکھے گئے منصوبوں کی تعمیر اور انتظام میں بھی مدد کرسکتا ہے۔
پروجیکٹ آبجیکٹ ماڈل (POM) فائل ایک XML فائل ہے جس میں پروجیکٹ سے متعلق معلومات اور ترتیب سے متعلق معلومات جیسے انحصار ، منبع ڈائرکٹری ، پلگ ان ، اہداف ، وغیرہ شامل ہیں جو پروین کو تعمیر کرنے کے لئے ماون نے استعمال کیا تھا۔ جب آپ کوئین کمانڈ پر عمل کرتے ہیں تو آپ کمانڈز پر عملدرآمد کرنے کے لئے میکین کو ایک POM فائل دیتے ہیں۔ میوین نے pom.xML فائل کو اپنی تشکیل اور کام کو پورا کرنے کے ل reads پڑھ لیا ہے۔
Maven مقاصد
جب کوئی ماوین استعمال کرے۔
- اگر اس منصوبے کے لئے بہت زیادہ انحصار ہیں۔
- جب انحصار کا ورژن کثرت سے اپ ڈیٹ ہوتا ہے۔
- مورین کا استعمال کرکے مستقل تعمیر ، انضمام اور جانچ کو آسانی سے سنبھالا جاسکتا ہے۔
- جب کسی کو سورس کوڈ سے دستاویزات تیار کرنے ، سورس کوڈ کو مرتب کرنے ، JAR فائلوں یا زپ فائلوں میں مرتب کردہ کوڈ پیکیجنگ کے لئے آسان طریقہ کی ضرورت ہوتی ہے۔
ماون آرکیٹیکچر
Maven زندگی سائیکل ، مراحل اور اہداف
1. Maven زندگی سائیکل
ایک مخصوص زندگی کا دور ہے جس کو ماوین ٹارگٹ پروجیکٹ کی تعی depن اور تقسیم کے لئے پیروی کرتا ہے۔
زندگی کے اندرونی حصے میں تین ہیں:
جاوا میں کیا ہے؟
- پہلے سے طے شدہ - یہ ماون کا اہم زندگی کا چکر ہے کیونکہ یہ منصوبے کی تعیناتی کا ذمہ دار ہے۔
- صاف - اس لائف سائیکل پروجیکٹ کو صاف کرنے اور پچھلی تعمیر سے تیار کردہ تمام فائلوں کو ہٹانے کے لئے استعمال کیا جاتا ہے۔
- سائٹ - اس زندگی کے چکر کا مقصد اس منصوبے کی سائٹ کی دستاویزات بنانا ہے۔
ہر زندگی کا دور مرحلوں کے تسلسل سے بنا ہوتا ہے۔ ڈیفالٹ بلڈ لائف سائیکل 23 مراحل پر مشتمل ہوتا ہے کیونکہ یہ ماون کا بنیادی زندگی کا چکر ہے
دوسری طرف ، صاف زندگی سائیکل 3 مراحل پر مشتمل ہے ، جبکہ سائٹ لائف سائیکل 4 مراحل پر مشتمل ہے۔
2. Maven مراحل
ایک ماون مرحلہ ماون بلڈ لائف سائیکل میں ایک مرحلے کے سوا کچھ نہیں ہے۔ ہر مرحلہ ایک خاص کام انجام دیتا ہے۔
پہلے سے طے شدہ زندگی کے چکر میں کچھ اہم مراحل یہ ہیں۔
- توثیق کریں - یہ مرحلہ چیک کرتا ہے کہ اگر تعمیر کے لئے ضروری تمام معلومات دستیاب ہیں یا نہیں
- مرتب کرنا - یہ مرحلہ سورس کوڈ کو مرتب کرتا ہے
- ٹیسٹ - مرتب - اس مرحلے میں ٹیسٹ سورس کوڈ مرتب کیا گیا ہے
- پرکھ - یہ مرحلہ یونٹ ٹیسٹ چلاتا ہے
- پیکیج - اس مرحلے کے پیکیجز نے تقسیم کے قابل فارمیٹ (جار ، جنگ) میں سورس کوڈ مرتب کیا
- انضمام ٹیسٹ - یہ انضمام ٹیسٹ چلانے کے لئے ضرورت ہو تو یہ مرحلہ پروسیس کرتا ہے اور پیکیج کو تعینات کرتا ہے
- انسٹال کریں - یہ مرحلہ پیکیج کو مقامی ذخیرہ میں انسٹال کرتا ہے
- تعینات - یہ مرحلہ پیکیج کو دور دراز کے ذخیروں میں نقل کرتا ہے
ماوین ایک خاص ترتیب میں مراحل کو انجام دیتا ہے۔ اس کا مطلب یہ ہے کہ اگر ہم mvn جیسے کمانڈ کا استعمال کرکے کوئی خاص مرحلہ چلاتے ہیں تو ، یہ صرف مخصوص مرحلے پر عمل نہیں کرے گا بلکہ اس سے پہلے کے تمام مراحل بھی اس پر عملدرآمد نہیں کریں گے۔
مثال کے طور پر ، اگر آپ mvn تعیناتی کمانڈ چلاتے ہیں ، یعنی تعی phaseن کرنے والا مرحلہ جو پہلے سے طے شدہ زندگی کے چکر میں آخری مرحلہ ہوتا ہے ، تو یہ تعی phaseن کے مرحلے سے قبل بھی تمام مراحل کو انجام دے گا۔
3. مایوین گولز
اہداف کا تسلسل ایک مرحلہ تشکیل دیتا ہے اور ہر مقصد ایک خاص کام انجام دیتا ہے۔ جب آپ کوئی مرحلہ چلاتے ہیں ، تو ماون تمام اہداف کو اس ترتیب سے انجام دیتا ہے کہ اس مرحلے سے وابستہ ہوں۔ استعمال شدہ نحو پلگ ان ہے: مقصد۔ کچھ مراحل اور پہلے سے طے شدہ اہداف ان کے پابند ہیں۔
- مرتب: مرتب - مرتب مرحلہ
- مرتب: ٹیسٹ - ٹیسٹ - مرتب کرنے کا مرحلہ
- surefire: ٹیسٹ - ٹیسٹ کے مرحلے
- انسٹال کریں: انسٹال کریں - انسٹال مرحلہ
- جار اور جنگ: جنگ - پیکج مرحلے
ایک ماون پلگ ان اہداف کا ایک گروپ ہے۔ تاہم ، ضروری نہیں ہے کہ یہ اہداف ایک ہی مرحلے کے پابند ہوں۔مثال کے طور پر ، ماون فیلسیف پلگ ان جو انضمام کے ٹیسٹ چلانے کے لئے ذمہ دار ہے۔ یونٹ ٹیسٹنگ کے ل you ، آپ کو ماوین یقینی فائر پلگ ان کی ضرورت ہے۔
ڈیمو پروجیکٹ
کے اس حصے میں ماون سبق ، ہم ایک ڈیمو پروجیکٹ پر ایک نظر ڈالیں گے۔ یہ ظاہر کرنے کے لئے کہ ماوین کا استعمال کرکے پروجیکٹ کیسے بنایا جائے ، میں نے ایک تشکیل دیا ہے ایکلیپ IDE کا استعمال کرتے ہوئے TestNG کے ساتھ جاوا پروجیکٹ۔ یہ ایک بہت ہی آسان پروگرام ہے جہاں میں نے کسی ویب سائٹ کے عنوان کو جانچنے کے لئے کوڈ لکھا ہے۔
پروگرام خود بخود ایک ویب براؤزر لانچ کرے گا ، کوڈ میں مذکور ویب سائٹ پر جائے گا ، اس ویب پیج کا عنوان لائے گا اور متوقع عنوان سے اس کا موازنہ کرے گا۔ اگر اصل عنوان اور متوقع عنوان سے میچ ہوجاتا ہے ، تو پھر ٹیسٹ کیس پاس ہوجاتا ہے ورنہ یہ ناکام ہوجاتا ہے۔
تو اس منصوبے کے لئے آپ کو ضرورت ہے ، ماون اور چاند گرہن کو آپ کے سسٹم پر ڈاؤن لوڈ کیا۔ میں اپنے سسٹم پر جو ورژن استعمال کر رہا ہوں وہ اس طرح ہیں۔
- کلپس - انٹرپرائز ایڈیشن ورژن 4.12.0 (2019-06)
- جاوا - ورژن 1.8.0_211
- ماون - ورژن 3.6.1
- اس کے علاوہ ، چاند گرہن کے ل Test آپ کو ٹیسٹ این جی پلگ ان ڈاؤن لوڈ کرنے کی ضرورت ہے اور آپ مندرجہ ذیل مراحل کا استعمال کرکے اسے ڈاؤن لوڈ کرسکتے ہیں۔
- چاند گرہن کھولیں اور مدد پر جائیں۔ مدد میں چاند گرہن کے بازار پر کلک کریں۔
- فائنڈ باکس میں ٹیسٹ این جی ٹائپ کریں اور گو پر کلک کریں۔ نتائج میں ، آپ کو 'چاند گرہن کے لئے TestNG' دیکھیں گے۔ آپ کو اسے ڈاؤن لوڈ کرنے کی ضرورت ہے۔
- مذکورہ بالا چیزوں کے ساتھ اپنے نظام کو مرتب کرنے کے بعد آپ ماون کا استعمال کرکے ڈیمو پروجیکٹ بنانے کے لئے تیار ہیں۔ لہذا اب میں آپ کو اس کے لئے ضروری تمام اقدامات بتانے جارہا ہوں۔
- چاند گرہن میں ، فائل -> نیا -> ماون پروجیکٹ پر کلک کریں۔
- ایک سادہ پروجیکٹ بنائیں (آرکی ٹائپ سلیکشن کو چھوڑیں) پر کلک کریں اور پھر اگلا پر کلک کریں۔
- اب آپ کو ایک ونڈو نظر آئے گا جیسے پیرامیٹرز جیسے گروپ آئی ڈی ، آرٹیکٹیکٹ آئی ڈی اور اسی طرح کی۔
- گروپ آئی ڈی اس گروپ کی منفرد شناخت ہے جو پروجیکٹ کا مالک ہے۔
- مصنوعی شناخت حتمی تالیف یونٹ کا نام ہے۔
- ورژن تخلیق شدہ نوادرات کا ورژن ہے۔ SNAPSHOT کام جاری ہے۔
- آپ کے منصوبے پر منحصر ہے پیکیجنگ جار ، جنگ یا پوم ہوسکتی ہے۔ ہمارے منصوبے کے لئے ، ہم جار کا انتخاب کریں گے۔ پھر اپنے پروجیکٹ کا نام دیں۔
- ایک بار جب آپ پروجیکٹ بناتے ہیں تو آپ اپنے ماون پروجیکٹ کا پراجیکٹ ڈھانچہ دیکھیں گے۔ یہاں آپ مندرجہ ذیل چیزیں دیکھ سکتے ہیں۔
- pom.xml
- src اور ہدف
- src / main / java
- src / test / java
- ماون انحصار
- اب src / main / test میں کلاس فائل بنائیں اور اس کا نام ڈیمو کلاس رکھیں۔ اس کلاس میں سیلینیم کوڈ ہے جو ہم جانچ کے لئے استعمال کر رہے ہیں۔ اب ہم نے سلیمینیم ، ٹیسٹ این جی انحصار اور ماون کمپائلر اور سیور فائر پلگ ان کو pom.xML فائل میں شامل کیا ہے۔ ڈیمو کلاس اور pom.xML کا کوڈ ذیل میں دیا گیا ہے۔
پیکیج maven.selenium.testng درآمد org.openqa.selenium.WebDriver درآمد org.openqa.selenium.chrome.ChromeDriver درآمد org.testng.annotations.Test عوامی طبقے ڈیمو کلاس {@ ٹسٹ پبلک باطل ٹیسٹ () نے خلل ڈال دیا۔ آبجیکٹ / متغیرات کا انسٹینٹیشن // سسٹم.سیٹپروپنٹی('webdriver.gecko.driver'،'/home/edureka/Downloads/geckodriver ') // WebDriver ڈرائیور = نیا فائر فاکس ڈرائور () // مندرجہ بالا 2 لائنوں پر تبصرہ کریں اور 2 کے نیچے غیرقانونی کروم سسٹم.سیٹ پروپرٹی ('webdriver.chrome.driver'، 'C: UsedArvind PhulareDesktopchromedriver.exe') WebDriver ڈرائیور = نیا ChromeDriver () سٹرنگ baseUrl = 'http://newtours.demoaut.com/' سٹرنگ متوقع ٹٹل = استعمال کرنے کیلئے لائنیں۔ 'ویلکم: مرکری ٹورز' اسٹرنگ ریئل ٹائٹل = '' // فائر فاکس لانچ کریں اور اسے بیس یو آر ایل ڈرائیور ڈاٹ گیٹ (بیس یو آر ایل) پر بھیجیں // ٹائٹل کی اصل قیمت حاصل کریں ٹائٹل = ڈرائیور.بیٹ ٹائٹل () تھریڈ ڈراپ (3000) ) / * * صفحے کے اصل عنوان کی توقع متوقع کے ساتھ کریں اور * پرنٹ 'یا 'ناکام' کے طور پر نتیجہ پرنٹ کریں * / اگر (دراصل ٹائٹل کوونٹ ایکولز (متوقع ٹٹل)). سسٹم آؤٹ.پرنٹل ('ٹیسٹ پاس!'
4.0.0 maven.selenium maven.selenium.testng 0.0.1-SNAPSHOT EdurekaDemo 2.53.1 6.9.10 org.apache.maven.plugins maven-compiler-پلگ ان 1.8 1.8 org.apache.maven.plugins maven-surefire-پلگ ان 2.18 .1 testng.xML org.seleniumhq.selenium سیلینیم جاوا 3.141.59 org.testng testng 6.14.3 ٹیسٹ
پروجیکٹ چلانے سے پہلے ہمیں کلاس فائل ڈیمو کلاس کو ٹیسٹ این جی فائل میں تبدیل کرنے کی ضرورت ہے۔ ایسا کرنے کے لئے ، ڈیمو کلاس -> TestNG -> TestNG میں تبدیل کریں پر دائیں کلک کریں۔
اب پروجیکٹ کو چلانے کے لئے ، کسی پروجیکٹ پر دائیں کلک کریں -> اس طرح چلائیں -> ماؤن کلین۔ اس سے پچھلی تمام عمارتوں کو ختم کرکے پروجیکٹ کو ختم کردیا جائے گا۔
ماون کلین کے بعد ، آپ کو اس پروجیکٹ کو جانچنے کی ضرورت ہے کیونکہ ہم نے ویب ایپلیکیشن کی جانچ کے لئے کوڈ لکھا ہے۔ تو پروجیکٹ -> چلائیں کے طور پر -> ماون ٹیسٹ پر دائیں کلک کریں۔ یہ ویب سائٹ کو کھولے گا اور ویب سائٹ کے عنوان سے میچ کرے گا۔ اگر یہ مماثل ہے تو ہمارا ٹیسٹ کیس گزر جائے گا۔
ہم کمانڈ پرامپٹ کا استعمال کرکے مذکورہ بالا کمانڈز پر عملدرآمد بھی کرسکتے ہیں۔ اس کے ل we ، ہمیں pom.xML فائل کا راستہ درکار ہے۔
- آپ pom.xML فائل -> پراپرٹیز -> مقام پر دائیں کلک کرکے راستہ حاصل کرسکتے ہیں۔
- راستہ کاپی کریں ، پھر کمانڈ پرامپٹ کھولیں اور وہاں سی ڈی کا استعمال کرکے پیسٹ کریں۔ سی ڈی سی: / استعمال کنندہ / اروند پھولاری / گرہن-ورک اسپیس / maven.selenium.testng۔
- ایک بار جب آپ یہ کرلیں ، آپ دوبارہ ماون کمانڈز جیسے mvn صاف اور mvn ٹیسٹ ٹائپ کرسکتے ہیں۔
تو یہ ماون ٹیوٹوریل پر اس بلاگ میں میری طرف سے ہے۔ مجھے امید ہے کہ آپ ماون ٹیوٹوریل میں جن چیزوں پر ہم نے تبادلہ خیال کیا ہے وہ آپ سمجھ گئے ہوں گے۔
اب جب آپ اس ماون ٹیوٹوریل کو سمجھ گئے ہیں تو ، اسے چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ایڈورکا ڈی او اوپس سرٹیفیکیشن ٹریننگ کورس سیکھنے والوں کو ڈی او اوپس کیا ہے کو سمجھنے اور ایس ڈی ایل سی میں متعدد مراحل کو خودکار بنانے کے ل for پپٹ ، جینکنز ، ناگیوس ، جوابی ، شیف ، سالٹسیک اور جی آئی ٹی جیسے مہارت حاصل کرنے میں مدد کرتا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس ماوین ٹیوٹوریل کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم آپ کو واپس ملیں گے