چیونٹی بمقابلہ ماون بمقابلہ گریڈل۔

Ant Vs Maven Vs Gradle



سافٹ وئیر ڈویلپمنٹ کے دوران ، ڈویلپرز کو ایک ہی کوڈ کو بار بار بنانا پڑتا ہے۔ وہ اکثر کام کو خودکار کرنے کے لیے باز سکرپٹ یا دیگر اسکرپٹنگ زبانوں کو استعمال کرنے کی کوشش کرتے ہیں۔ تاہم ، یہاں بلڈ ٹولز دستیاب ہیں جو بلڈ آٹومیشن کے لیے زیادہ موزوں ہیں۔ اہم تعمیراتی اوزار یہ ہیں:

آئیے مزید جاننے کے لیے ٹولز کی چھان بین کریں۔







آئیوی کے ساتھ اپاچی چیونٹی۔

اپاچی چیونٹی ایک جاوا پر مبنی کمانڈ لائن ٹول ہے جو بلڈ سکرپٹ کی وضاحت کے لیے XML فائلوں کا استعمال کرتا ہے۔ یہ بنیادی طور پر جاوا بلڈ کے لیے استعمال ہوتا ہے لیکن اسے C/C ++ ڈویلپمنٹ کے لیے بھی استعمال کیا جا سکتا ہے۔ بلٹ ان ٹاسک سافٹ ویئر ایپلی کیشنز کو مرتب کرنے ، جمع کرنے ، جانچنے اور چلانے کے طریقے فراہم کرتے ہیں۔ چیونٹی کی فعالیت کو بڑھانے کے لیے صارفین اپنی اینٹلیبس بھی بنا سکتے ہیں۔ اپاچی آئیوی ایک انحصار مینجمنٹ ٹول ہے جو زیادہ مضبوط ماحولیاتی نظام فراہم کرنے کے لیے چیونٹی کے ساتھ آسانی سے ضم ہوجاتا ہے۔ چیونٹی کی ترقی 2000 میں شروع ہوئی۔



پیشہ



  • مجموعی تعمیر کے عمل پر بہتر کنٹرول۔
  • کسی بھی کام کے عمل کے ساتھ کام کرنے کے لیے کافی لچکدار۔

Cons کے





  • XML پر مبنی بلڈ فائلیں بڑی اور ناقابل تسخیر ہو سکتی ہیں۔
  • تعمیراتی سکرپٹ کو برقرار رکھنے کے لیے بہت زیادہ وقت اور وسائل درکار ہیں۔
  • IDE انضمام حاصل کرنا مشکل ہے۔

آئیوی مثال کے ساتھ چیونٹی

آپ تازہ ترین چیونٹی انسٹال کر سکتے ہیں۔ یہاں . آپ کو زپ ڈاؤن لوڈ کرنا ہے ، پھیلانا ہے اور بن فولڈر کو اپنے راستے میں رکھنا ہے۔ آپ مندرجہ ذیل کمانڈ استعمال کر کے دیکھ سکتے ہیں کہ چیونٹی مناسب طریقے سے انسٹال ہے یا نہیں۔

$ چیونٹی-تبدیلی
اپاچی چیونٹی(ٹی ایم)ورژن 1.10.1 فروری کو مرتب کیا گیا۔ 2017۔

ایک بار جب آپ چیونٹی انسٹال کر لیتے ہیں ، آپ تازہ ترین آئیوی جار ڈاؤن لوڈ کرسکتے ہیں اور اسے چیونٹی ڈائریکٹری کے اندر لیب فولڈر میں ڈال سکتے ہیں۔



چیونٹی انسٹال ہونے کے بعد ، ہیلوورلڈ اور ہیلوورلڈ/ایس آر سی فولڈر بنائیں۔ src فولڈر کے اندر ، helloworld.java فائل کوڈ کے ساتھ ڈالیں:

/ ****************************

پرنٹ آؤٹ 'ہیلو ورلڈ!'

***************************** /

عوام کلاسہیلوورلڈ{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {
نظام .باہر.پرنٹ ایل این('ہیلو ورلڈ!')؛
}

}

اب ہیلوورلڈ فولڈر میں مندرجہ ذیل کوڈ کے ساتھ build.xml فائل بنائیں:

xmlns: آئی وی='antlib: org.apache.ivy.ant' نام='ہیلوورلڈ' پہلے سے طے شدہ='جار'>

نام='src.dir' قدر='src'/>
نام='build.dir' قدر='تعمیر'/>
نام='class.dir' قدر='$ {build.dir}/کلاسز'/>
نام='am.dir' قدر='$ {build.dir} / بن'/>
نام='lib.dir' قدر='lib' />
آئی ڈی='lib.path.id'>
آپ کو='$ {lib.dir}' />
>

نام='حل'>
/>
>

نام='صاف'>
آپ کو='$ {build.dir}'/>
>

نام='مرتب' منحصر ہے='حل'>
آپ کو='$ {classes.dir}'/>
srcdir='$ {src.dir}' تقدیر='$ {classes.dir}' classpathref='lib.path.id'/>
>

نام='جار' منحصر ہے='مرتب'>
آپ کو='$ {bin.dir}'/>
تباہ کن='$ {bin.dir}/$ {ant.project.name} .jar' کی بنیاد پر='$ {classes.dir}'/>
>

>

اور اسی ہیلوورلڈ فولڈر میں ، ivy.xml فائل کو درج ذیل کوڈ کے ساتھ بنائیں:

ورژن='2.0'>
تنظیم=org.apache ماڈیول='ہیلوورلڈ'/>
>
org='جنیت' نام='جنیت' تجدید='4.12'/>
>
>

ڈائریکٹری کا ڈھانچہ اس طرح نظر آنا چاہیے:

ہیلوورلڈ
|- build.xml
| - ivy.xml
`- src
`- helloworld.java

اب آپ کمانڈ کے ساتھ بلڈ چلا سکتے ہیں:

$چیونٹیبرتن

ایک کامیاب تعمیر کو اس طرح پیداوار فراہم کرنی چاہیے:

$ چیونٹی جار
بلڈ فائل: /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml

حل:
[ivy: retriev] :: Apache Ivy 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ ::
[ivy: retriev] :: loading settings :: url = jar: file:/Users/zak/BuildTools/ANT/apache
-ant-1.10.1/lib/ivy-2.4.0.jar! /org/apache/ivy/core/settings/ivysettings.xml
[آئی وی: بازیافت] :: انحصار کو حل کرنا :: org.apache#helloworld؛ [ای میل محفوظ]
MacBook-Air.local
[ivy: retriev] confs: [default]
[ivy: retriev] junit#junit؛ 4.12 عوام میں پایا گیا۔
[ivy: retrie] ملا org.hamcrest#hamcrest-core 1. 1.3 عوام میں۔
[آئیوی: بازیافت] :: ریزولوشن رپورٹ :: حل 397 ایم ایس :: نمونے ڈی ایل 15 ایم ایس۔
-------------------------------------------------- -------------------
| | ماڈیولز || نمونے |
| conf | نمبر | تلاش | dwnlded | بے دخل || نمبر | dwnlded |
-------------------------------------------------- -------------------
| ڈیفالٹ | 2 | 0 | 0 | 0 || 4 | 0 |
-------------------------------------------------- -------------------
[ivy: retriev] :: retrieving :: org.apache#helloworld
[ivy: retriev] confs: [default]
[آئیوی: بازیافت] 0 نمونے کاپی کیے گئے ، 4 پہلے ہی بازیافت (0kB/39ms)

مرتب کریں:
[mkdir] تخلیق کردہ dir:/Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/
کلاسیں
[javac]/صارفین/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml:22: انتباہ:
'includeantruntime' سیٹ نہیں تھا ، build.sysclasspath کو ڈیفالٹ کرنا = آخری غلط پر سیٹ کریں
قابل تکرار تعمیرات کے لیے
[javac] 1 سورس فائل کو/صارفین/zak/_work/LearnBuildScripts/LearnANT/پر مرتب کرنا
ہیلوورلڈ/بلڈ/کلاسز۔

جار:
[mkdir] dir:/Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/bin
[جار] بلڈنگ جار:/یوزرز/زاک/_ ورک/لرن بلڈ سکرپٹ/لرنانٹ/ہیلوورلڈ/بلڈ/بن/
helloworld.jar

تعمیر کامیاب۔
کل وقت: 6 سیکنڈ

آپ جار فائل کو اس طرح آزما سکتے ہیں:

$ java -cp build/bin/helloworld.برتنہیلوورلڈ
ہیلو ورلڈ۔!

ہم نے جار فائل کو بلڈ/بن فولڈر میں ڈالنے کی وضاحت کی ہے۔ فولڈر تعمیر کے دوران بنتے ہیں۔ چیونٹی جار کمانڈ build.xml میں جار ہدف کو کہتے ہیں۔

ماون

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

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

تاہم ، ماونس کے سخت معیارات اپنی مرضی کے مطابق اسکرپٹ لکھنا مشکل بنا دیتے ہیں۔ اس آلے کے ساتھ کام کرنا آسان ہے جب تک کہ پروجیکٹ سخت معیارات پر عمل کرے۔

پیشہ

  • خودکار انحصار ڈاؤن لوڈ۔
  • تمام انحصار ماون سکرپٹ کے حصے کے طور پر خود بخود سورس کنٹرول میں ریکارڈ ہو جاتے ہیں۔
  • تعمیراتی عمل کو معیاری اور آسان بناتا ہے۔
  • IDEs اور CI/CD سسٹم کے ساتھ آسانی سے مربوط ہو جاتا ہے۔

Cons کے

  • کسٹم ورک فلو بنانے میں لچکدار نہیں۔
  • کھڑی سیکھنے کی وکر اور عمل نوواردوں کے لیے سمجھنا مشکل ہے۔
  • تعمیراتی مسائل اور لائبریری کے نئے انضمام کو حل کرنے میں وقت لگتا ہے۔
  • ایک ہی انحصار کے متعدد ورژن کے ساتھ اچھا نہیں۔

ماون کی مثال

آپ تازہ ترین ماون ڈاؤن لوڈ کرسکتے ہیں۔ یہاں . آپ انسٹالیشن کو اس طرح چیک کر سکتے ہیں:

$ mvn --version
اپاچی ماون 3.5.2۔(138edd61fd100ec658bfa2d307c43b76940a5d7d؛ 2017۔-10۔-18T00:58۔:13۔-07: 00)
ماون ہوم:
جاوا ورژن: 1.8.0_74 ، فروش: اوریکل کارپوریشن۔
جاوا ہوم: /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/مواد/گھر/jre
ڈیفالٹ لوکل: en_US ، پلیٹ فارم انکوڈنگ: UTF-
OS کا نام:'میک او ایس ایکس'، ورژن:'10 .11.6 '، محراب:'x86_64'، خاندان:'میک'

ایک ہیلوورلڈ فولڈر بنائیں اور مندرجہ ذیل کمانڈ کے ساتھ ایک پروجیکٹ بنائیں:

$ mvn آرکیٹائپ: Generate -DgroupId = com.کمپنی کا نام.ہیلوورلڈ-DartifactId = helloworld۔
-DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode =جھوٹا

اسے فولڈر کا ڈھانچہ بنانا چاہئے اور آؤٹ پٹ تیار کرنا چاہئے جو اس طرح لگتا ہے:

[معلومات] منصوبوں کی اسکیننگ ...
[معلومات]
[معلومات] ------------------------------------------------ -------------------------
[معلومات] بلڈنگ ماون اسٹب پروجیکٹ (کوئی POM نہیں) 1۔
[معلومات] ------------------------------------------------ -------------------------
[معلومات]
[INFO] >>> maven-archetype-plugin: 3.0.0: generate (default-cli)> generating-sources
@ اسٹینڈ اکیلے پوم >>>
[معلومات]
[معلومات]<<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources
@ اسٹینڈ اکیلے پوم<<<
[معلومات]
[معلومات]
[INFO] --- maven-archetype-plugin: 3.0.0: generate (default-cli) @ standalone-pom ---
[معلومات] بیچ موڈ میں پروجیکٹ بنانا۔
[معلومات] ------------------------------------------------ ----------------------------
[INFO] پرانے (1.x) آرک ٹائپ سے پروجیکٹ بنانے کے لیے درج ذیل پیرامیٹرز کا استعمال:
maven-archetype-quickstart: 1.0
[معلومات] ------------------------------------------------ ----------------------------
[معلومات] پیرامیٹر: بیسڈیر ، ویلیو:/یوزرز/زاک/_ ورک/لرن بلڈ سکرپٹ/لرن میوین
[INFO] پیرامیٹر: پیکج ، ویلیو: com.companyname.helloworld۔
[INFO] پیرامیٹر: groupId ، ویلیو: com.companyname.helloworld۔
[INFO] پیرامیٹر: artifactId ، ویلیو: helloworld۔
[INFO] پیرامیٹر: packageName ، Value: com.companyname.helloworld۔
[معلومات] پیرامیٹر: ورژن ، ویلیو: 1.0-سنیپ شاٹ۔
[INFO] dir میں پرانے (1.x) آرکیٹائپ سے بنایا گیا پروجیکٹ:/Users/zak/_work/
LearnBuildScripts/LearnMaven/helloworld
[معلومات] ------------------------------------------------ -------------------------
[معلومات] تعمیر کامیابی۔
[معلومات] ------------------------------------------------ -------------------------
[معلومات] کل وقت: 8.602 سیکنڈ
[معلومات] ختم: 2018-01-27T00: 05: 37-08: 00
[معلومات] آخری میموری: 15M/152M۔
[معلومات] ------------------------------------------------ -------------------------

فولڈر کا ڈھانچہ اس طرح نظر آنا چاہیے:

ہیلوورلڈ
|- pom.xml
'- src
|-- مرکزی
| '-جاوا
| '- کے ساتھ
| '- کمپنی کا نام
| '- helloworld
| '- ایپ. جاوا
'-پرکھ
'-جاوا
'- کے ساتھ
'- کمپنی کا نام
'- helloworld
'- AppTest.java

pom.xml بلڈ کنفیگریشن پر مشتمل ہے۔ pom.xml کے اندر کوڈ اس طرح لگتا ہے:

xmlns='http://maven.apache.org/POM/4.0.0' xmlns: xsi۔='http://www.w3.org/2001/
XMLSchema- مثال '
xsi: سکیما لوکیشن۔='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0
_0.xsd '>
>4.0.0۔>
>com.companyname.helloworld>
>ہیلوورلڈ>
>برتن>
>1.0-سنیپ شاٹ>
>ہیلوورلڈ>
>http://maven.apache.org>
>
>
>جنٹ>
>جنٹ>
>3.8.1۔>
>پرکھ>
>
>
>

آپ مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے جار فائل تیار کرسکتے ہیں۔

$ mvn پیکیج۔

[معلومات] منصوبوں کی اسکیننگ ...
[معلومات]
[معلومات] ------------------------------------------------ -------------------------
[معلومات] بلڈنگ ہیلوورلڈ 1.0-سنیپ شاٹ۔
[معلومات] ------------------------------------------------ -------------------------
[معلومات]
[INFO] --- maven-resources-plugin: 2.6: resources (default-resources) @ helloworld ---
[انتباہ] فلٹر شدہ وسائل کاپی کرنے کے لیے پلیٹ فارم انکوڈنگ (اصل میں UTF-8) کا استعمال کرتے ہوئے ، یعنی
تعمیر پلیٹ فارم پر منحصر ہے!
[INFO] غیر موجودہ ریسورس ڈائریکٹری/یوزرز/zak/_work/LearnBuildScripts/LearnMaven/کو چھوڑیں
helloworld/src/main/resources
[معلومات]
[INFO] --- maven-compiler-plugin: 3.1: compile (default-compile) @ helloworld ---
[معلومات] تبدیلیوں کا پتہ چلا - ماڈیول کو دوبارہ جمع کرنا!
[انتباہ] پلیٹ فارم انکوڈنگ UTF-8 کا استعمال کرتے ہوئے فائل انکوڈنگ سیٹ نہیں کی گئی ہے ، یعنی تعمیر ہے
پلیٹ فارم پر منحصر!
[معلومات] 1 سورس فائل کو/صارفین/zak/_work/LearnBuildScripts/LearnMaven/پر مرتب کرنا
ہیلوورلڈ/ٹارگٹ/کلاسز۔
[معلومات]
[INFO] --- maven-resources-plugin: 2.6: testResources (default-testResources)
ہیلوورلڈ ---
[انتباہ] فلٹر شدہ وسائل کاپی کرنے کے لیے پلیٹ فارم انکوڈنگ (اصل میں UTF-8) کا استعمال کرتے ہوئے ، یعنی
تعمیر پلیٹ فارم پر منحصر ہے!
[INFO] غیر موجودہ ریسورس ڈائریکٹری/یوزرز/zak/_work/LearnBuildScripts/LearnMaven/کو چھوڑیں
helloworld/src/ٹیسٹ/وسائل۔
[معلومات]
[INFO] --- maven-compiler-plugin: 3.1: testCompile (default-testCompile) @ helloworld ---
[معلومات] تبدیلیوں کا پتہ چلا - ماڈیول کو دوبارہ جمع کرنا!
[انتباہ] پلیٹ فارم انکوڈنگ UTF-8 کا استعمال کرتے ہوئے فائل انکوڈنگ سیٹ نہیں کی گئی ہے ، یعنی تعمیر ہے
پلیٹ فارم پر منحصر!
[معلومات] 1 سورس فائل کو/صارفین/zak/_work/LearnBuildScripts/LearnMaven کو مرتب کرنا
/helloworld/target/test-classes
[معلومات]
[INFO] --- maven-surefire-plugin: 2.12.4: test (default-test) @ helloworld ---
[معلومات] یقین دہانی رپورٹ ڈائریکٹری:/صارفین/zak/_work/LearnBuildScripts/LearnMaven
/helloworld/target/
یقین دہانی کی رپورٹیں

-------------------------------------------------- -----
ٹی ای ایس ٹی ایس
-------------------------------------------------- -----
com.companyname.helloworld.AppTest چل رہا ہے۔
ٹیسٹ چلتے ہیں: 1 ، ناکامیاں: 0 ، خرابیاں: 0 ، چھوڑ دیا گیا: 0 ، وقت گزر گیا: 0.014 سیکنڈ

نتائج:

ٹیسٹ چلتے ہیں: 1 ، ناکامیاں: 0 ، خرابیاں: 0 ، چھوڑا گیا: 0۔

[معلومات]
[INFO] --- maven-jar-plugin: 2.4: jar (default-jar) @ helloworld ---
عمارت کی جار
helloworld-1.0-SNAPSHOT.jar
[معلومات] ------------------------------------------------ -------------------------
[معلومات] تعمیر کامیابی۔
[معلومات] ------------------------------------------------ -------------------------
[معلومات] کل وقت: 5.624 سیکنڈ
[معلومات] ختم: 2018-01-27T00: 11: 10-08: 00
[معلومات] حتمی یادداشت: 16M/114M۔
[معلومات] ------------------------------------------------ -------------------------

آپ جار فائل کو اس طرح چلا سکتے ہیں:

$ java -cp target/helloworld-1.0سنیپ شاٹ۔برتنکے ساتھ.کمپنی کا نام.ہیلوورلڈ.ایپ
ہیلو ورلڈ۔!

جار فائل کو ہدف والے فولڈر میں ڈال دیا جاتا ہے۔

گریڈل

گریڈل چیونٹی اور ماون کی طاقت کو جوڑتا ہے۔ گریڈل کا پہلا ورژن 2012 میں جاری کیا گیا تھا۔ اس نے تیزی سے اپناتے ہوئے دیکھا ہے۔ گوگل فی الحال اسے اینڈرائیڈ او ایس کے لیے استعمال کر رہا ہے۔

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

پیشہ

  • لچکدار رہتے ہوئے معیاری کاری فراہم کرتا ہے۔
  • بلڈ سکرپٹ پڑھنے اور لکھنے میں آسان۔
  • انحصار کے متعدد ورژن کو سنبھالنا بہتر ہے۔
  • متعدد پروگرامنگ زبانوں اور ٹیکنالوجیز کو سنبھالنے کے قابل۔
  • ٹول تیار کرنے میں مدد کرنے والی فعال کمیونٹی۔
  • گریڈل ڈی ایس ایل (ڈومین مخصوص زبان) اسے آسان کنفیگریشن ڈھانچہ بناتا ہے۔
  • گریڈل بڑھتی ہوئی ، بلڈ کیشے اور گریڈل ڈیمون کا استعمال کرتے ہوئے کارکردگی میں بہتری فراہم کرتا ہے۔

Cons کے

  • IDE انضمام ماون کی طرح اچھا نہیں ہے۔

گریڈ کی مثال

آپ سے گریڈل انسٹال کر سکتے ہیں۔ یہاں . ایک بار جب آپ اپنے راستے میں گریڈل قائم کرتے ہیں ، تو آپ اسے چیک کر سکتے ہیں:

$ گریڈ-ورژن

-------------------------------------------------- ----------
گریڈل4.5۔
-------------------------------------------------- ----------

تعمیر کا وقت:2018۔-01-24۔ 17۔: 04:52۔UTC
نظر ثانی: 77d0ec90636f43669dc794ca17ef80dd65457bec

گرووی: 2.4.12۔
چیونٹی: اپاچی چیونٹی۔(ٹی ایم)ورژن 1.9.9 فروری کو مرتب کیا گیا۔ 2017۔
جے وی ایم: 1.8.0_74۔(اوریکل کارپوریشن25.74۔-b02۔)
OS: میک OS X 10.11.6 x86_64۔

اگلا ، درج ذیل ڈائریکٹری ڈھانچہ بنائیں:

ہیلوورلڈ
| -تعمیر.گریڈ
'-src
| -مرکزی
'-جاوا
'-ہیلوورلڈ
'-ہیلوورلڈجاوا

helloworld.java کے لیے چیونٹی کی مثال سے کوڈ ڈالیں۔ اور build.gradle کے لیے درج ذیل کوڈ ڈالیں:

پلگ ان لگائیں: 'جاوا'

ورژن= '1.0'

ذخیرے{
mavenCentral()
}

انحصار{
ٹیسٹ کمپائل گروپ۔: 'جنیت'، نام: 'جنیت'، ورژن۔: '4.12'
}

آپ دستیاب تمام کمانڈز کو دیکھنے کے لیے گریڈل ٹاسک – all کمانڈ استعمال کر سکتے ہیں۔ گریڈل خود بخود ان پلگ ان کو اٹھا لیتا ہے جو آپ build.gradle فائل میں بتاتے ہیں اور پلگ ان کی وجہ سے آپ کو دستیاب اضافی کام دکھاتا ہے۔

آپ چل کر تعمیر حاصل کر سکتے ہیں:

$ گریڈل جار۔

تعمیر کامیاب۔ 1s میں
قابل عمل کام:پھانسی

آپ اپنا برتن اس طرح چلا سکتے ہیں:

$ java -cp build/libs/helloworld-1.0.برتنہیلوورلڈ
ہیلو ورلڈ۔!

جار فائل کو بلڈ/لیبز فولڈر میں ڈال دیا گیا ہے۔

نتیجہ

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

حوالہ جات: