ग्रैडल: Difference between revisions
(Created page with "{{short description|Free software build automation tool}} {{Update|date=June 2020}} {{Use dmy dates|date=February 2021}} {{Infobox software | name = Gradle | logo = File:Gradl...") |
No edit summary |
||
Line 16: | Line 16: | ||
| website = {{URL|https://www.gradle.org}} | | website = {{URL|https://www.gradle.org}} | ||
}} | }} | ||
ग्रैडल बहु-भाषा सॉफ्टवेयर विकास के लिए एक | ग्रैडल बहु-भाषा सॉफ्टवेयर विकास के लिए एक बिल्ड ऑटोमेशन टूल है। यह संकलन और पैकेजिंग से लेकर परीक्षण, तैनाती और प्रकाशन तक के कार्यों में विकास प्रक्रिया को नियंत्रित करता है। समर्थित भाषाओं में जावा (साथ ही [[कोटलिन (प्रोग्रामिंग भाषा)|कोटलिन]], [[ग्रूवी प्रोग्रामिंग भाषा|ग्रूवी]], [[स्काला (प्रोग्रामिंग भाषा)|स्काला]]), [[सी (प्रोग्रामिंग भाषा)|सी]]/[[सी++]], और [[जावास्क्रिप्ट]] सम्मिलित हैं।<ref>{{cite web|url=https://www.petrikainulainen.net/getting-started-with-gradle|title=ग्रैडल के साथ शुरुआत करना|work=Petri Kainulainen|access-date=26 March 2016}}</ref> ग्रैडल अपाचे एंट और [[अपाचे मावेन]] की अवधारणाओं पर आधारित है, और मावेन द्वारा उपयोग किए गए [[XML]]-आधारित प्रोजेक्ट कॉन्फ़िगरेशन के विपरीत एक [[ग्रूवी (प्रोग्रामिंग भाषा)]]- और कोटलिन-आधारित डोमेन-विशिष्ट भाषा पेश करता है।<ref>{{Cite web|title=ग्रैडल उपयोगकर्ता मैनुअल|url=https://docs.gradle.org/current/userguide/userguide.html|access-date=2020-11-14|website=docs.gradle.org}}</ref> निर्भरता प्रबंधन प्रदान करके कार्यों को किस क्रम में चलाया जा सकता है, यह निर्धारित करने के लिए ग्रैडल एक निर्देशित एसाइक्लिक ग्राफ़ का उपयोग करता है। यह [[जावा वर्चुअल मशीन]] पर चलता है।<ref>{{Cite web|url=https://docs.gradle.org/current/userguide/what_is_gradle.html|title = What is Gradle?}}</ref> | ||
ग्रैडल | |||
ग्रैडल को मल्टी-प्रोजेक्ट बिल्ड के लिए डिज़ाइन किया गया था, जो बड़ा हो सकता है। यह निर्माण कार्यों की एक श्रृंखला के आधार पर संचालित होता है जो क्रमिक या समानांतर में चल सकता है। वृद्धिशील बिल्ड को बिल्ड ट्री के उन हिस्सों को निर्धारित करके समर्थित किया जाता है जो पहले से ही अद्यतित हैं; केवल उन हिस्सों पर निर्भर किसी भी कार्य को दोबारा निष्पादित करने की आवश्यकता नहीं है। यह ग्रैडल बिल्ड कैश का उपयोग करके संभावित रूप से एक साझा नेटवर्क पर बिल्ड घटकों की कैशिंग का भी समर्थन करता है। यह ग्रैडल बिल्ड स्कैन नामक वेब-आधारित बिल्ड विज़ुअलाइज़ेशन तैयार करता है। सॉफ़्टवेयर एक प्लगइन सबसिस्टम के साथ नई सुविधाओं और प्रोग्रामिंग भाषाओं के लिए विस्तार योग्य है। | ग्रैडल को मल्टी-प्रोजेक्ट बिल्ड के लिए डिज़ाइन किया गया था, जो बड़ा हो सकता है। यह निर्माण कार्यों की एक श्रृंखला के आधार पर संचालित होता है जो क्रमिक या समानांतर में चल सकता है। वृद्धिशील बिल्ड को बिल्ड ट्री के उन हिस्सों को निर्धारित करके समर्थित किया जाता है जो पहले से ही अद्यतित हैं; केवल उन हिस्सों पर निर्भर किसी भी कार्य को दोबारा निष्पादित करने की आवश्यकता नहीं है। यह ग्रैडल बिल्ड कैश का उपयोग करके संभावित रूप से एक साझा नेटवर्क पर बिल्ड घटकों की कैशिंग का भी समर्थन करता है। यह ग्रैडल बिल्ड स्कैन नामक वेब-आधारित बिल्ड विज़ुअलाइज़ेशन तैयार करता है। सॉफ़्टवेयर एक प्लगइन सबसिस्टम के साथ नई सुविधाओं और प्रोग्रामिंग भाषाओं के लिए विस्तार योग्य है। | ||
ग्रैडल को अपाचे लाइसेंस 2.0 के तहत [[मुफ्त सॉफ्टवेयर]] के रूप में वितरित किया गया है, और इसे पहली बार 2008 में जारी किया गया था।<ref>{{Cite web|title=हमारी कहानी|url=https://gradle.com/our-story/|access-date=2021-10-15|website=Gradle Enterprise|language=en-US}}</ref> | ग्रैडल को अपाचे लाइसेंस 2.0 के तहत [[मुफ्त सॉफ्टवेयर]] के रूप में वितरित किया गया है, और इसे पहली बार 2008 में जारी किया गया था।<ref>{{Cite web|title=हमारी कहानी|url=https://gradle.com/our-story/|access-date=2021-10-15|website=Gradle Enterprise|language=en-US}}</ref> | ||
==इतिहास== | ==इतिहास== | ||
=== नाम की उत्पत्ति === | === नाम की उत्पत्ति === | ||
संस्थापक और सीईओ हंस डॉकटर ने कहा है कि वह मूल रूप से इस परियोजना का नाम क्रैडल रखना चाहते थे। हालाँकि, नाम को अनोखा और कम छोटा बनाने के लिए उन्होंने ग्रूवी के उपयोग से जी लेते हुए ग्रैडल | संस्थापक और सीईओ हंस डॉकटर ने कहा है कि वह मूल रूप से इस परियोजना का नाम "क्रैडल" रखना चाहते थे। हालाँकि, नाम को अनोखा और कम "छोटा" बनाने के लिए उन्होंने ग्रूवी के उपयोग से "जी" लेते हुए "ग्रैडल" चुना।<ref>{{Cite web |date=2011-12-20 |title=Why is gradle called gradle? |url=https://discuss.gradle.org/t/why-is-gradle-called-gradle/3226 |access-date=2022-06-30 |website=Gradle Forums |language=en}}</ref> | ||
=== प्रमुख संस्करण === | === प्रमुख संस्करण === | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
! | !संस्करण | ||
! | !तिथि | ||
|- | |- | ||
|0.1 | |0.1 | ||
|21 | |21 अप्रैल 2008<ref>{{Cite web|date=2008-05-12|title=Index of /gradle|url=http://dist.codehaus.org/gradle/|access-date=2021-10-15|archive-url=https://web.archive.org/web/20080512040613/http://dist.codehaus.org/gradle/|archive-date=12 May 2008}}</ref> | ||
|- | |- | ||
|1.0 | |1.0 | ||
|12 | |12 जून 2012<ref>{{Cite web|title=Gradle {{!}} Releases|url=https://gradle.org/releases/|access-date=2021-10-15|website=Gradle|language=en-US}}</ref> | ||
|- | |- | ||
|2.0 | |2.0 | ||
|1 | |1 जुलाई 2014 | ||
|- | |- | ||
|3.0 | |3.0 | ||
|15 | |15 अगस्त2016 | ||
|- | |- | ||
|4.0 | |4.0 | ||
|14 | |14 जून 2017 | ||
|- | |- | ||
|5.0 | |5.0 | ||
|26 | |26 नवंबर 2018 | ||
|- | |- | ||
|6.0 | |6.0 | ||
|8 | |8 नवंबर 2019 | ||
|- | |- | ||
|7.0 | |7.0 | ||
|9 | |9 अप्रैल 2021 | ||
|- | |- | ||
|8.0 | |8.0 | ||
|13 | |13 फ़रवरी 2023 | ||
|} | |} | ||
== विशेषताएँ == | |||
ग्रैडल संकलन, सत्यापन, निर्भरता समाधान, परीक्षण निष्पादन, स्रोत कोड निर्माण, पैकेजिंग और प्रकाशन सहित निर्माण प्रक्रिया के सभी चरणों के लिए समर्थन प्रदान करता है। चूँकि ग्रैडल कॉन्फ़िगरेशन दृष्टिकोण पर एक परंपरा का पालन करता है, इसलिए इन सभी निर्माण चरणों का संक्षिप्त कॉन्फ़िगरेशन फ़ाइलों में वर्णन करना संभव है। कन्वेंशन में प्रोजेक्ट की फ़ोल्डर संरचना, मानक कार्य और उनके क्रम के साथ-साथ निर्भरता रिपॉजिटरी सम्मिलित हैं। हालाँकि, यदि आवश्यक हो तो सभी सम्मेलनों को प्रोजेक्ट कॉन्फ़िगरेशन द्वारा ओवरराइड किया जा सकता है।<ref>{{Cite web|date=2023-06-24|title=जावा और जेवीएम परियोजनाओं का निर्माण|url=https://docs.gradle.org/current/userguide/building_java_projects.html|access-date=2023-06-24}}</ref> | |||
प्लगइन्स ग्रैडल का एक केंद्रीय घटक हैं। वे एक प्रोजेक्ट में कॉन्फ़िगरेशन और कार्यों के एक सेट के एकीकरण की स्वीकृति देते हैं और इसे एक केंद्रीय प्लगइन रिपॉजिटरी से सम्मिलित किया जा सकता है या किसी एकल प्रोजेक्ट के लिए कस्टम-विकसित किया जा सकता है। | |||
प्लगइन्स ग्रैडल का एक केंद्रीय घटक हैं। वे एक प्रोजेक्ट में कॉन्फ़िगरेशन और कार्यों के एक सेट के एकीकरण की | |||
== वितरण == | == वितरण == |
Revision as of 19:52, 18 July 2023
This article needs to be updated.June 2020) ( |
Developer(s) | Hans Dockter, Adam Murdoch, Szczepan Faber, Peter Niederwieser, Luke Daley, Rene Gröschke, Daz DeBoer |
---|---|
Initial release | 21 April 2008 |
Stable release | Script error: The module returned a nil value. It is supposed to return an export table.
/ Script error: The module returned a nil value. It is supposed to return an export table. |
Preview release | 8.2 RC3
/ 28 June 2023 |
Written in | Java, Groovy, Kotlin |
Type | Build tool |
License | Apache License 2.0 |
Website | www |
ग्रैडल बहु-भाषा सॉफ्टवेयर विकास के लिए एक बिल्ड ऑटोमेशन टूल है। यह संकलन और पैकेजिंग से लेकर परीक्षण, तैनाती और प्रकाशन तक के कार्यों में विकास प्रक्रिया को नियंत्रित करता है। समर्थित भाषाओं में जावा (साथ ही कोटलिन, ग्रूवी, स्काला), सी/सी++, और जावास्क्रिप्ट सम्मिलित हैं।[1] ग्रैडल अपाचे एंट और अपाचे मावेन की अवधारणाओं पर आधारित है, और मावेन द्वारा उपयोग किए गए XML-आधारित प्रोजेक्ट कॉन्फ़िगरेशन के विपरीत एक ग्रूवी (प्रोग्रामिंग भाषा)- और कोटलिन-आधारित डोमेन-विशिष्ट भाषा पेश करता है।[2] निर्भरता प्रबंधन प्रदान करके कार्यों को किस क्रम में चलाया जा सकता है, यह निर्धारित करने के लिए ग्रैडल एक निर्देशित एसाइक्लिक ग्राफ़ का उपयोग करता है। यह जावा वर्चुअल मशीन पर चलता है।[3]
ग्रैडल को मल्टी-प्रोजेक्ट बिल्ड के लिए डिज़ाइन किया गया था, जो बड़ा हो सकता है। यह निर्माण कार्यों की एक श्रृंखला के आधार पर संचालित होता है जो क्रमिक या समानांतर में चल सकता है। वृद्धिशील बिल्ड को बिल्ड ट्री के उन हिस्सों को निर्धारित करके समर्थित किया जाता है जो पहले से ही अद्यतित हैं; केवल उन हिस्सों पर निर्भर किसी भी कार्य को दोबारा निष्पादित करने की आवश्यकता नहीं है। यह ग्रैडल बिल्ड कैश का उपयोग करके संभावित रूप से एक साझा नेटवर्क पर बिल्ड घटकों की कैशिंग का भी समर्थन करता है। यह ग्रैडल बिल्ड स्कैन नामक वेब-आधारित बिल्ड विज़ुअलाइज़ेशन तैयार करता है। सॉफ़्टवेयर एक प्लगइन सबसिस्टम के साथ नई सुविधाओं और प्रोग्रामिंग भाषाओं के लिए विस्तार योग्य है।
ग्रैडल को अपाचे लाइसेंस 2.0 के तहत मुफ्त सॉफ्टवेयर के रूप में वितरित किया गया है, और इसे पहली बार 2008 में जारी किया गया था।[4]
इतिहास
नाम की उत्पत्ति
संस्थापक और सीईओ हंस डॉकटर ने कहा है कि वह मूल रूप से इस परियोजना का नाम "क्रैडल" रखना चाहते थे। हालाँकि, नाम को अनोखा और कम "छोटा" बनाने के लिए उन्होंने ग्रूवी के उपयोग से "जी" लेते हुए "ग्रैडल" चुना।[5]
प्रमुख संस्करण
संस्करण | तिथि |
---|---|
0.1 | 21 अप्रैल 2008[6] |
1.0 | 12 जून 2012[7] |
2.0 | 1 जुलाई 2014 |
3.0 | 15 अगस्त2016 |
4.0 | 14 जून 2017 |
5.0 | 26 नवंबर 2018 |
6.0 | 8 नवंबर 2019 |
7.0 | 9 अप्रैल 2021 |
8.0 | 13 फ़रवरी 2023 |
विशेषताएँ
ग्रैडल संकलन, सत्यापन, निर्भरता समाधान, परीक्षण निष्पादन, स्रोत कोड निर्माण, पैकेजिंग और प्रकाशन सहित निर्माण प्रक्रिया के सभी चरणों के लिए समर्थन प्रदान करता है। चूँकि ग्रैडल कॉन्फ़िगरेशन दृष्टिकोण पर एक परंपरा का पालन करता है, इसलिए इन सभी निर्माण चरणों का संक्षिप्त कॉन्फ़िगरेशन फ़ाइलों में वर्णन करना संभव है। कन्वेंशन में प्रोजेक्ट की फ़ोल्डर संरचना, मानक कार्य और उनके क्रम के साथ-साथ निर्भरता रिपॉजिटरी सम्मिलित हैं। हालाँकि, यदि आवश्यक हो तो सभी सम्मेलनों को प्रोजेक्ट कॉन्फ़िगरेशन द्वारा ओवरराइड किया जा सकता है।[8]
प्लगइन्स ग्रैडल का एक केंद्रीय घटक हैं। वे एक प्रोजेक्ट में कॉन्फ़िगरेशन और कार्यों के एक सेट के एकीकरण की स्वीकृति देते हैं और इसे एक केंद्रीय प्लगइन रिपॉजिटरी से सम्मिलित किया जा सकता है या किसी एकल प्रोजेक्ट के लिए कस्टम-विकसित किया जा सकता है।
वितरण
ग्रैडल एक अलग डाउनलोड के रूप में उपलब्ध है, लेकिन इसे एंड्रॉइड स्टूडियो जैसे उत्पादों में भी बंडल किया जा सकता है।
यह भी देखें
संदर्भ
- ↑ "ग्रैडल के साथ शुरुआत करना". Petri Kainulainen. Retrieved 26 March 2016.
- ↑ "ग्रैडल उपयोगकर्ता मैनुअल". docs.gradle.org. Retrieved 14 November 2020.
- ↑ "What is Gradle?".
- ↑ "हमारी कहानी". Gradle Enterprise (in English). Retrieved 15 October 2021.
- ↑ "Why is gradle called gradle?". Gradle Forums (in English). 20 December 2011. Retrieved 30 June 2022.
- ↑ "Index of /gradle". 12 May 2008. Archived from the original on 12 May 2008. Retrieved 15 October 2021.
- ↑ "Gradle | Releases". Gradle (in English). Retrieved 15 October 2021.
- ↑ "जावा और जेवीएम परियोजनाओं का निर्माण". 24 June 2023. Retrieved 24 June 2023.
अग्रिम पठन
- Berglund, Tim; McCullough, Matthew (July 2011). Building and Testing with Gradle. Foreword by Hans Dockter (First ed.). O'Reilly Media. p. 116. ISBN 978-1-4493-0463-8.
- Berglund, Tim (August 2013). Gradle Beyond the Basics (First ed.). O'Reilly Media. p. 69. ISBN 978-1-449-30467-6.
- Ikkink, Hubert (November 2012). Gradle Effective Implementation Guide (First ed.). Packt Publishing. p. 382. ISBN 978-1849518109.
- Berglund, Tim; McCullough, Matthew (May 2013). Gradle DSLs (First ed.). O'Reilly Media. pp. 50 est. ISBN 978-1-4493-0467-6.
- Muschko, Benjamin (Fall 2013). Gradle in Action (First ed.). Manning Publications. p. 390. ISBN 9781617291302.
बाहरी संबंध
- No URL found. Please specify a URL here or add one to Wikidata.
- Official Gradle Enterprise website
- Breaking Open: Gradle - An interview about Gradle and Gradleware, its history, motivation and challenges on YouTube With Gradle founder Hans Dockter and Aleksandar Gargenta