चींटी बनाम मावेन बनाम ग्रैडल

Ant Vs Maven Vs Gradle



सॉफ्टवेयर विकास के दौरान, डेवलपर्स को एक ही कोड को बार-बार पुनर्निर्माण करना पड़ता है। वे अक्सर कार्य को स्वचालित करने के लिए बैश स्क्रिप्ट या अन्य स्क्रिप्टिंग भाषाओं का उपयोग करने का प्रयास करते हैं। हालांकि, ऐसे बिल्ड टूल उपलब्ध हैं जो बिल्ड ऑटोमेशन के लिए अधिक उपयुक्त हैं। प्रमुख निर्माण उपकरण हैं:

आइए अधिक जानने के लिए उपकरणों की जांच करें।







आइवी के साथ अपाचे चींटी

Apache Ant एक जावा-आधारित कमांड लाइन टूल है जो बिल्ड स्क्रिप्ट को परिभाषित करने के लिए XML फ़ाइलों का उपयोग करता है। यह मुख्य रूप से जावा बिल्ड के लिए उपयोग किया जाता है, लेकिन इसका उपयोग C / C ++ विकास के लिए भी किया जा सकता है। अंतर्निहित कार्य सॉफ़्टवेयर अनुप्रयोगों को संकलित करने, इकट्ठा करने, परीक्षण करने और चलाने के तरीके प्रदान करते हैं। चींटी की कार्यक्षमता को बढ़ाने के लिए उपयोगकर्ता अपने स्वयं के एंटीलिब्स भी बना सकते हैं। अपाचे आइवी एक निर्भरता प्रबंधन उपकरण है जो अधिक मजबूत पारिस्थितिकी तंत्र प्रदान करने के लिए चींटी के साथ आसानी से एकीकृत होता है। चींटी का विकास 2000 में शुरू हुआ था।



पेशेवरों



  • समग्र निर्माण प्रक्रिया पर बेहतर नियंत्रण
  • किसी भी कार्य प्रक्रिया के साथ काम करने के लिए पर्याप्त लचीला

दोष





  • एक्सएमएल आधारित बिल्ड फाइलें बड़ी और अप्राप्य हो सकती हैं
  • बिल्ड स्क्रिप्ट को बनाए रखने के लिए बहुत समय और संसाधन आवश्यक हैं
  • आईडीई एकीकरण हासिल करना मुश्किल है

आइवी उदाहरण के साथ चींटी

आप से नवीनतम चींटी स्थापित कर सकते हैं यहां . आपको ज़िप डाउनलोड करना है, विस्तार करना है और बिन फ़ोल्डर को अपने पथ में रखना है। चींटी ठीक से स्थापित है या नहीं यह देखने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:

$ चींटी-संस्करण
अपाचे अंत(टीएम)संस्करण 1.10.1 फरवरी को संकलित किया गया2 2017।

एक बार जब आप चींटी स्थापित कर लेते हैं, तो आप नवीनतम आइवी जार डाउनलोड कर सकते हैं और इसे चींटी निर्देशिका के अंदर lib फ़ोल्डर में डाल सकते हैं।



आपके द्वारा चींटी स्थापित करने के बाद, फोल्डर helloworld और helloworld/src बनाएं। src फोल्डर के अंदर, helloworld.java फाइल को कोड के साथ डालें:

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

प्रिंट आउट 'हैलो वर्ल्ड!'

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

सह लोक कक्षानमस्ते दुनिया{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {
प्रणाली .बाहर.प्रिंट्लन('नमस्ते दुनिया!');
}

}

अब helloworld फ़ोल्डर में निम्न कोड के साथ एक build.xml फ़ाइल बनाएँ:

xmlns: आइवी='एंटलिब: org.apache.ivy.ant' नाम='नमस्ते दुनिया' चूक जाना='जार'>

नाम='src.dir' मूल्य='स्रोत'/>
नाम='बिल्ड.डीआईआर' मूल्य='निर्माण'/>
नाम='classes.dir' मूल्य='${build.dir}/classes'/>
नाम='am.dir' मूल्य='$ {build.dir} / बिन'/>
नाम='lib.dir' मूल्य='लिब' />
पहचान='lib.path.id'>
आपसे='$ {lib.dir}' />
>

नाम='संकल्प'>
/>
>

नाम='साफ'>
आपसे='$ {build.dir}'/>
>

नाम='संकलन' निर्भर करता है='संकल्प'>
आपसे='$ {classes.dir}'/>
srcdir='$ {src.dir}' destdir='$ {classes.dir}' क्लासपाथरेफ='lib.path.id'/>
>

नाम='जार' निर्भर करता है='संकलन'>
आपसे='$ {bin.dir}'/>
डेस्टफाइल='${bin.dir}/${ant.project.name}.jar' आधारितिर='$ {classes.dir}'/>
>

>

और उसी helloworld फ़ोल्डर में, निम्न कोड के साथ ivy.xml फ़ाइल बनाएं:

संस्करण='2.0'>
संगठन='org.apache' मापांक='नमस्ते दुनिया'/>
>
संगठन='जूनिट' नाम='जूनिट' फिरना='4.12'/>
>
>

निर्देशिका संरचना इस तरह दिखनी चाहिए:

नमस्ते दुनिया
|-- बिल्ड.एक्सएमएल
| - आइवी.एक्सएमएल
`-- स्रोत
`- helloworld.java

अब आप कमांड के साथ बिल्ड चला सकते हैं:

$चींटीजार

एक सफल निर्माण को इस तरह आउटपुट प्रदान करना चाहिए:

$ चींटी जार
बिल्डफाइल: /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml

संकल्प:
[आइवी: रिट्रीव] :: अपाचे आइवी २.४.० - २०१४१२१३१७०९३८ :: http://ant.apache.org/ivy/ ::
[आइवी: पुनः प्राप्त करें] :: लोडिंग सेटिंग्स :: यूआरएल = जार: फ़ाइल: / उपयोगकर्ता / ज़ैक / बिल्डटूल / एएनटी / अपाचे
-ant-1.10.1/lib/ivy-2.4.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
[आइवी: पुनः प्राप्त करें] :: निर्भरता का समाधान :: org.apache#helloworld; [ईमेल संरक्षित]
मैकबुक-एयर.लोकल
[आइवी: पुनः प्राप्त करें] विश्वास: [डिफ़ॉल्ट]
[आइवी: पुनः प्राप्त करें] जूनिट # जूनिट मिला; सार्वजनिक रूप से ४.१२
[आइवी: पुनः प्राप्त करें] org.hamcrest#hamcrest-core;1.3 सार्वजनिक रूप से पाया गया
[आइवी: रिट्रीव] :: रिजॉल्यूशन रिपोर्ट :: रिजॉल्यूशन 397ms :: आर्टिफैक्ट्स dl 15ms
-------------------------------------------------- -------------------
| | मॉड्यूल || कलाकृतियाँ |
| कॉन्फ़ | संख्या| खोज|निकाला गया|बेदखल|| नंबर|डंडल्ड|
-------------------------------------------------- -------------------
| डिफ़ॉल्ट | 2 | 0 | 0 | 0 || 4 | 0 |
-------------------------------------------------- -------------------
[आइवी: रिट्रीव] :: रिट्रीविंग :: org.apache#helloworld
[आइवी: पुनः प्राप्त करें] विश्वास: [डिफ़ॉल्ट]
[आइवी: पुनः प्राप्त करें] 0 कलाकृतियों की प्रतिलिपि बनाई गई, 4 पहले से ही पुनर्प्राप्त (0kB/39ms)

संकलन:
[mkdir] बनाया गया dir: /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/
कक्षाओं
[javac] /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml:22: चेतावनी:
'includeantruntime' सेट नहीं किया गया था, डिफ़ॉल्ट रूप से build.sysclasspath=last; असत्य पर सेट करें
दोहराने योग्य निर्माण के लिए
[javac] 1 स्रोत फ़ाइल को /Users/zak/_work/LearnBuildScripts/LearnANT/ में संकलित करना
हेलोवर्ल्ड/बिल्ड/क्लासेस

जार:
[mkdir] बनाया गया dir: /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/bin
[जार] बिल्डिंग जार: /उपयोगकर्ता/ज़क/_वर्क/लर्नबिल्डस्क्रिप्ट्स/लर्नेंट/हेलोवर्ल्ड/बिल्ड/बिन/
helloworld.jar

निर्माण सफल
कुल समय: 6 सेकंड

आप जार फ़ाइल को इस तरह आज़मा सकते हैं:

$ जावा-सीपी बिल्ड/बिन/हेलोवर्ल्ड।जारनमस्ते दुनिया
नमस्ते दुनिया!

हमने जार फ़ाइल को बिल्ड/बिन फ़ोल्डर में डालने के लिए परिभाषित किया है। फोल्डर निर्माण के दौरान बनते हैं। चींटी जार कमांड बिल्ड.एक्सएमएल में जार लक्ष्य को कॉल करता है।

मावेना

मावेन को चींटी-आधारित स्क्रिप्टिंग के साथ आने वाली समस्याओं को हल करने के लिए विकसित किया गया था। इसने एक्सएमएल फाइलें रखीं लेकिन संगठन के लिए एक अलग दृष्टिकोण अपनाया। चींटी में, डेवलपर्स को सभी कार्यों को बनाना होता है। मावेन कोड के आयोजन के लिए मजबूत मानकों को लागू करके कार्य निर्माण को कम करता है। नतीजतन, मानक परियोजनाओं पर शुरू करना आसान है।

इसने निर्भरता डाउनलोड भी शुरू किया जिससे विकास आसान हो गया। चींटी में आइवी की शुरुआत से पहले, उपयोगकर्ताओं को स्थानीय रूप से निर्भरता का प्रबंधन करना पड़ता था। मावेन ने पहले निर्भरता प्रबंधन दर्शन को अपनाया।

हालांकि, मावेन्स के सख्त मानकों के कारण कस्टम बिल्ड स्क्रिप्ट लिखना मुश्किल हो जाता है। जब तक परियोजना सख्त मानकों का पालन करती है, तब तक उपकरण के साथ काम करना आसान है।

पेशेवरों

  • स्वचालित निर्भरता डाउनलोड
  • मावेन स्क्रिप्ट के हिस्से के रूप में सभी निर्भरता स्वचालित रूप से स्रोत नियंत्रण में दर्ज की जाती हैं
  • निर्माण प्रक्रिया का मानकीकरण और सरलीकरण
  • आसानी से आईडीई और सीआई/सीडी सिस्टम के साथ एकीकृत हो जाता है

दोष

  • कस्टम कार्यप्रवाह बनाने में लचीला नहीं
  • तेजी से सीखने की अवस्था और नौसिखियों के लिए इस प्रक्रिया को समझना मुश्किल है
  • निर्माण समस्याओं और नए पुस्तकालय एकीकरण को हल करने में समय लगता है
  • एक ही निर्भरता के कई संस्करणों के साथ अच्छा नहीं है

मावेन उदाहरण

आप नवीनतम मावेन को से डाउनलोड कर सकते हैं यहां . आप इस तरह स्थापना की जांच कर सकते हैं:

$ एमवीएन --संस्करण
अपाचे मावेन 3.5.2(138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017।-10-18T00:58:१३-07: 00)
मेवेन होम: /उपयोगकर्ता/ज़क/बिल्डटूल/मेवेन/अपाचे-मेवेन-3.5.2
जावा संस्करण: 1.8.0_74, विक्रेता: Oracle Corporation
जावा होम: /Library/Java/JavaVirtualMachines/jdk1.8.0_74.जेडीके/सामग्री/होम/jre
डिफ़ॉल्ट स्थान: en_US, प्लेटफ़ॉर्म एन्कोडिंग: UTF-8
ओएस नाम:'मैक ओएस एक्स', संस्करण:'10 .11.6', मेहराब:'x86_64', परिवार:'Mac'

एक helloworld फ़ोल्डर बनाएँ और निम्न आदेश के साथ एक प्रोजेक्ट बनाएँ:

$ एमवीएन मूलरूप: उत्पन्न -DgroupId=com.कंपनी का नाम.नमस्ते दुनिया-DartifactId=helloworld
-DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode =झूठा

इसे फ़ोल्डर संरचना बनाना चाहिए और ऐसा आउटपुट उत्पन्न करना चाहिए जो इस तरह दिखता है:

[जानकारी] प्रोजेक्ट के लिए स्कैन किया जा रहा है...
[जानकारी]
[जानकारी] ------------------------------------------- ------------------------
[जानकारी] मावेन स्टब परियोजना का निर्माण (कोई पोम नहीं) १
[जानकारी] ------------------------------------------- ------------------------
[जानकारी]
[जानकारी] >>> maven-archetype-plugin: ३.०.०: उत्पन्न (डिफ़ॉल्ट-क्ली) > उत्पन्न-स्रोत
@ स्टैंडअलोन-पोम >>>
[जानकारी]
[जानकारी]<<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources
@ स्टैंडअलोन-पोम<<<
[जानकारी]
[जानकारी]
[जानकारी] --- मेवेन-आर्केटाइप-प्लगइन: 3.0.0: जेनरेट (डिफ़ॉल्ट-क्ली) @ स्टैंडअलोन-पोम ---
[जानकारी] बैच मोड में प्रोजेक्ट बनाना
[जानकारी] ------------------------------------------- -----------------------------
[जानकारी] पुराने (1.x) आर्केटाइप से प्रोजेक्ट बनाने के लिए निम्नलिखित पैरामीटर का उपयोग करना:
मेवेन-आर्कटाइप-क्विकस्टार्ट: 1.0
[जानकारी] ------------------------------------------- -----------------------------
[जानकारी] पैरामीटर: आधारित, मान: /उपयोगकर्ता/ज़क/_वर्क/लर्नबिल्डस्क्रिप्ट्स/लर्नमावेन
[जानकारी] पैरामीटर: पैकेज, मान: com.companyname.helloworld
[जानकारी] पैरामीटर: groupId, मान: com.companyname.helloworld
[जानकारी] पैरामीटर: विरूपण साक्ष्य आईडी, मान: helloworld
[जानकारी] पैरामीटर: पैकेजनाम, मान: com.companyname.helloworld
[जानकारी] पैरामीटर: संस्करण, मान: 1.0-स्नैपशॉट
[जानकारी] डीआईआर में पुराने (१.एक्स) आर्केटाइप से बनाई गई परियोजना: /उपयोगकर्ता/ज़क/_वर्क/
LearnBuildScripts/LearnMaven/helloworld
[जानकारी] ------------------------------------------- ------------------------
[जानकारी] सफलता का निर्माण करें
[जानकारी] ------------------------------------------- ------------------------
[जानकारी] कुल समय: ८.६०२ सेकंड
[जानकारी] समाप्त: 2018-01-27T00:05:37-08: 00
[जानकारी] अंतिम मेमोरी: १५एम/१५२एम
[जानकारी] ------------------------------------------- ------------------------

फ़ोल्डर संरचना इस तरह दिखनी चाहिए:

नमस्ते दुनिया
|- पोम.एक्सएमएल
``-- स्रोत
|-- मुख्य
| ``-जावा
| ``-- साथ
| ``-- कंपनी का नाम
| ``-- नमस्ते दुनिया
| ``- ऐप.जावा
``-परीक्षण
``-जावा
``-- साथ
``-- कंपनी का नाम
``-- नमस्ते दुनिया
``- ऐपटेस्ट.जावा

pom.xml में बिल्ड कॉन्फ़िगरेशन हैं। pom.xml के अंदर कोड इस तरह दिखता है:

एक्सएमएलएनएस='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/
XMLस्कीमा-इंस्टेंस'
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>
>
>
>JUnit>
>JUnit>
>3.8.1>
>परीक्षण>
>
>
>

आप निम्न आदेश का उपयोग कर जार फ़ाइल उत्पन्न कर सकते हैं:

$ एमवीएन पैकेज

[जानकारी] प्रोजेक्ट के लिए स्कैन किया जा रहा है...
[जानकारी]
[जानकारी] ------------------------------------------- ------------------------
[जानकारी] हेलोवर्ल्ड 1.0-स्नैपशॉट का निर्माण
[जानकारी] ------------------------------------------- ------------------------
[जानकारी]
[जानकारी] --- मेवेन-संसाधन-प्लगइन: 2.6: संसाधन (डिफ़ॉल्ट-संसाधन) @ हैलोवर्ल्ड ---
[चेतावनी] फ़िल्टर किए गए संसाधनों की प्रतिलिपि बनाने के लिए प्लेटफ़ॉर्म एन्कोडिंग (UTF-8 वास्तव में) का उपयोग करना, अर्थात।
बिल्ड प्लेटफॉर्म पर निर्भर है!
[जानकारी] गैर-मौजूदा संसाधन निर्देशिका /उपयोगकर्ता/ज़क/_वर्क/लर्नबिल्डस्क्रिप्ट्स/लर्नमेवेन/ को छोड़ें
हेलोवर्ल्ड/src/मुख्य/संसाधन
[जानकारी]
[जानकारी] --- मेवेन-कंपाइलर-प्लगइन: 3.1: संकलन (डिफ़ॉल्ट-संकलन) @ हैलोवर्ल्ड ---
[जानकारी] परिवर्तन पाए गए - मॉड्यूल को फिर से संकलित करना!
[चेतावनी] प्लेटफ़ॉर्म एन्कोडिंग UTF-8 का उपयोग करके फ़ाइल एन्कोडिंग सेट नहीं की गई है, अर्थात बिल्ड is
मंच पर निर्भर!
[जानकारी] 1 स्रोत फ़ाइल को /Users/zak/_work/LearnBuildScripts/LearnMaven/ में संकलित करना
हैलोवर्ल्ड/लक्ष्य/वर्ग
[जानकारी]
[जानकारी] --- मेवेन-संसाधन-प्लगइन: 2.6: परीक्षण संसाधन (डिफ़ॉल्ट-परीक्षण संसाधन) @
नमस्ते दुनिया ---
[चेतावनी] फ़िल्टर किए गए संसाधनों की प्रतिलिपि बनाने के लिए प्लेटफ़ॉर्म एन्कोडिंग (UTF-8 वास्तव में) का उपयोग करना, अर्थात।
बिल्ड प्लेटफॉर्म पर निर्भर है!
[जानकारी] गैर-मौजूदा संसाधन निर्देशिका /उपयोगकर्ता/ज़क/_वर्क/लर्नबिल्डस्क्रिप्ट्स/लर्नमेवेन/ को छोड़ें
हेलोवर्ल्ड/src/टेस्ट/संसाधन
[जानकारी]
[जानकारी] --- मेवेन-कंपाइलर-प्लगइन: 3.1: टेस्टकंपाइल (डिफ़ॉल्ट-टेस्टकंपाइल) @ हैलोवर्ल्ड ---
[जानकारी] परिवर्तन पाए गए - मॉड्यूल को फिर से संकलित करना!
[चेतावनी] प्लेटफ़ॉर्म एन्कोडिंग UTF-8 का उपयोग करके फ़ाइल एन्कोडिंग सेट नहीं की गई है, अर्थात बिल्ड is
मंच पर निर्भर!
[जानकारी] 1 स्रोत फ़ाइल को /Users/zak/_work/LearnBuildScripts/LearnMaven में संकलित करना
/helloworld/target/test-classes
[जानकारी]
[जानकारी] --- मेवेन-अचूक-प्लगइन: 2.12.4: परीक्षण (डिफ़ॉल्ट-परीक्षण) @ हैलोवर्ल्ड ---
[जानकारी] अचूक रिपोर्ट निर्देशिका: /Users/zak/_work/LearnBuildScripts/LearnMaven
/हैलोवर्ल्ड/लक्ष्य/
अचूक रिपोर्ट

-------------------------------------------------- -----
टी ई एस टी एस
-------------------------------------------------- -----
चल रहा है com.companyname.helloworld.AppTest
टेस्ट रन: 1, विफलता: 0, त्रुटियाँ: 0, छोड़ दिया गया: 0, बीता हुआ समय: 0.014 सेकंड

परिणाम :

टेस्ट रन: 1, विफलता: 0, त्रुटियाँ: 0, छोड़ दिया गया: 0

[जानकारी]
[जानकारी] --- मेवेन-जार-प्लगइन: 2.4: जार (डिफ़ॉल्ट-जार) @ हैलोवर्ल्ड ---
[जानकारी] बिल्डिंग जार: /उपयोगकर्ता/ज़क/_वर्क/लर्नबिल्डस्क्रिप्ट्स/लर्नमेवेन/हैलोवर्ल्ड/लक्ष्य/
helloworld-1.0-SNAPSHOT.jar
[जानकारी] ------------------------------------------- ------------------------
[जानकारी] सफलता का निर्माण करें
[जानकारी] ------------------------------------------- ------------------------
[जानकारी] कुल समय: ५.६२४ सेकंड
[जानकारी] पर समाप्त: 2018-01-27T00:11:10-08: 00
[जानकारी] अंतिम मेमोरी: १६एम/११४एम
[जानकारी] ------------------------------------------- ------------------------

आप जार फ़ाइल को इस तरह चला सकते हैं:

$ जावा-सीपी लक्ष्य/हेलोवर्ल्ड-1.0- स्नैपशॉट।जारसाथ।कंपनी का नाम.नमस्ते दुनिया.अनुप्रयोग
नमस्ते दुनिया!

जार फ़ाइल को लक्ष्य फ़ोल्डर में डाल दिया जाता है।

ग्रेडल

ग्रैडल चींटी और मावेन की शक्ति को जोड़ती है। ग्रैडल का पहला संस्करण 2012 में जारी किया गया था। इसे तेजी से अपनाया गया है। Google वर्तमान में इसे Android OS के लिए उपयोग कर रहा है।

एक्सएमएल के बजाय, ग्रैडल ग्रोवी भाषा का उपयोग करता है। नतीजतन, ग्रैडल में स्क्रिप्ट बनाना लिखना और पढ़ना आसान है। यह शुरू में निर्भरता प्रबंधन के लिए आइवी का उपयोग कर रहा था, लेकिन अब यह अपने स्वयं के निर्भरता इंजन का उपयोग कर रहा है।

पेशेवरों

  • लचीला रहते हुए मानकीकरण प्रदान करता है
  • बिल्ड स्क्रिप्ट पढ़ने और लिखने में आसान
  • निर्भरता के कई संस्करणों को संभालने में बेहतर
  • कई प्रोग्रामिंग भाषाओं और प्रौद्योगिकियों को संभालने में सक्षम
  • उपकरण विकसित करने में मदद करने वाला सक्रिय समुदाय
  • ग्रैडल डीएसएल (डोमेन-विशिष्ट भाषा) इसे सरल विन्यास संरचना बनाता है
  • ग्रैडल वृद्धिशील रूप से प्रदर्शन सुधार प्रदान करता है, कैश और ग्रैडल डेमन का निर्माण करता है

दोष

  • आईडीई एकीकरण मावेन जितना अच्छा नहीं है

ग्रेडल उदाहरण

आप ग्रैडल से स्थापित कर सकते हैं यहां . एक बार जब आप अपने पथ में ग्रैडल सेट कर लेते हैं, तो आप इसकी जाँच कर सकते हैं:

$ gradle--संस्करण

-------------------------------------------------- ----------
ग्रेडल4.5
-------------------------------------------------- ----------

निर्माण समय:2018-01-24 17: 04:52यु.टी. सी
संशोधन: 77d0ec90636f43669dc794ca17ef80dd65457bec

ग्रूवी: 2.4.12
चींटी: अपाचे चींटी(टीएम)संस्करण 1.9.9 फरवरी को संकलित किया गया2 2017।
जेवीएम: 1.8.0_74(ओरेकल कॉर्पोरेशन25.74-बी02)
ओएस: मैक ओएस एक्स 10.11.6 x86_64

अगला, निम्न निर्देशिका संरचना बनाएं:

नमस्ते दुनिया
| -निर्माण।ग्रेडल
``-एसआरसी
| -मुख्य
``-जावा
``-नमस्ते दुनिया
``-नमस्ते दुनिया।जावा

helloworld.java के लिए चींटी उदाहरण से कोड डालें। और build.gradle के लिए निम्नलिखित कोड डालें:

प्लगइन लागू करें: 'जावा'

संस्करण= '1.0'

खजाने{
मावेनसेंट्रल()
}

निर्भरता{
परीक्षणसंकलन समूह: 'जूनिट', नाम: 'जूनिट', संस्करण: '4.12'
}

आप उपलब्ध सभी कमांड को देखने के लिए ग्रेडल टास्क-ऑल कमांड का उपयोग कर सकते हैं। ग्रैडल स्वचालित रूप से आपके द्वारा बिल्ड.ग्रेड फ़ाइल में निर्दिष्ट प्लगइन्स को उठाता है और आपको प्लगइन्स के कारण उपलब्ध अतिरिक्त कार्यों को दिखाता है।

आप चलाकर बिल्ड प्राप्त कर सकते हैं:

$ ग्रेडल जार

निर्माण सफल 1s . में
2कार्रवाई योग्य कार्य:2निष्पादित

आप अपना जार इस तरह चला सकते हैं:

$ जावा-सीपी बिल्ड/libs/helloworld-1.0.जारनमस्ते दुनिया
नमस्ते दुनिया!

jar फ़ाइल को बिल्ड/libs फ़ोल्डर में डाल दिया जाता है।

निष्कर्ष

बिल्ड टूल्स में, चींटी छोटी परियोजनाओं के लिए उपयोगी हो सकती है जबकि मावेन यह सुनिश्चित करने के लिए बेहतर है कि सभी डेवलपर्स समान नियमों का पालन करें। ग्रैडल नवीनतम उपकरण है जो सबसे अधिक लचीलापन प्रदान करता है।

सन्दर्भ: