ग्रैडल

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

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

ग्रैडल को अपाचे लाइसेंस 2.0 के तहत मुफ्त सॉफ्टवेयर के रूप में वितरित किया गया है, और इसे पहली बार 2008 में जारी किया गया था।

नाम की उत्पत्ति
संस्थापक और सीईओ हंस डॉकटर ने कहा है कि वह मूल रूप से इस परियोजना का नाम "क्रैडल" रखना चाहते थे। हालाँकि, नाम को अनोखा और कम "छोटा" बनाने के लिए उन्होंने ग्रूवी के उपयोग से "जी" लेते हुए "ग्रैडल" चुना।

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

प्लगइन्स ग्रैडल का एक केंद्रीय घटक हैं। वे एक प्रोजेक्ट में कॉन्फ़िगरेशन और कार्यों के एक सेट के एकीकरण की स्वीकृति देते हैं और इसे एक केंद्रीय प्लगइन रिपॉजिटरी से सम्मिलित किया जा सकता है या किसी एकल प्रोजेक्ट के लिए कस्टम-विकसित किया जा सकता है।

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

यह भी देखें

 * बिल्ड ऑटोमेशन सॉफ़्टवेयर की सूची

बाहरी संबंध

 * Official Gradle Enterprise website
 * With Gradle founder Hans Dockter and Aleksandar Gargenta
 * With Gradle founder Hans Dockter and Aleksandar Gargenta