Gradle की मूल बातें
build.gradle और tasks
Gradle की मूल बातें, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Gradle की मूल बातें
Gradle एक लचीला बिल्ड टूल है, जो स्थिर XML के बजाय प्रोग्राम योग्य बिल्ड स्क्रिप्ट का उपयोग करता है। बिल्ड को कार्यों के ग्राफ़ के रूप में मॉडल किया जाता है और स्क्रिप्ट Groovy या Kotlin DSL में लिखी जाती है। इस पाठ में आवश्यक बातें शामिल हैं।
बिल्ड स्क्रिप्ट
कॉन्फ़िगरेशन build.gradle (Groovy) या build.gradle.kts (Kotlin) में रहती है। यह वास्तविक कोड है, इसलिए आप तर्क, चर और फ़ंक्शन का उपयोग कर सकते हैं — Maven के XML की तुलना में यह कहीं अधिक लचीला है।
प्लगइन लागू करना
क्षमताएँ प्लगइन से आती हैं, जिन्हें plugins ब्लॉक में लागू किया जाता है। java प्लगइन संकलन, परीक्षण और मानक स्रोत संरचना जोड़ता है (Maven वाली वही src/main/java संरचना)।
plugins {
id 'java'
id 'application'
}भंडार घोषित करना
निर्भरताएँ कहाँ से प्राप्त करनी हैं, यह Gradle को repositories ब्लॉक में बताएँ। mavenCentral() सामान्य विकल्प है और Maven वाले ही आर्टिफैक्ट का उपयोग करता है।
repositories {
mavenCentral()
}निर्भरताएँ और कॉन्फ़िगरेशन
निर्भरताएँ नामित कॉन्फ़िगरेशन के अंतर्गत जोड़ी जाती हैं, जो Maven के दायरों के समान होते हैं: implementation, api, testImplementation, runtimeOnly और compileOnly।
dependencies {
implementation 'com.google.guava:guava:33.0.0-jre'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}कार्यान्वयन बनाम एपीआई
Gradle का एक महत्वपूर्ण अंतर:
- implementation — निर्भरता आपकी लाइब्रेरी के उपभोक्ताओं से छिपी रहती है (पुनःसंकलन तेज़ होता है)।
- api — निर्भरता उपभोक्ताओं के संकलन क्लासपाथ पर भी दिखाई देती है।
जब तक प्रकार आपके सार्वजनिक एपीआई में दिखाई न दे, implementation को प्राथमिकता दें।
कार्य
Gradle जो कुछ भी करता है, वह एक कार्य है: compileJava, test, jar, build। कार्य एक-दूसरे पर निर्भरताएँ घोषित करते हैं और एक निर्देशित अचक्रीय ग्राफ़ बनाते हैं, जिसे Gradle क्रम से चलाता है।
कार्य चलाना
रैपर के माध्यम से कार्य चलाएँ: ./gradlew build, ./gradlew test, ./gradlew run। रैपर हर प्रोजेक्ट के लिए Gradle संस्करण को निश्चित करता है, इसलिए सभी लोग एकसमान बिल्ड बनाते हैं।
कस्टम कार्य परिभाषित करना
आप अपने कार्य register कर सकते हैं। यह Groovy DSL कार्य ./gradlew hello के साथ चलाए जाने पर एक संदेश प्रिंट करता है।
tasks.register('hello') {
doLast {
println 'Hello from Gradle!'
}
}क्रमिक बिल्ड और कैशिंग
Gradle हर कार्य के इनपुट और आउटपुट का रिकॉर्ड रखता है। यदि कुछ भी नहीं बदला है, तो कार्य को UP-TO-DATE चिह्नित करके छोड़ दिया जाता है। बिल्ड कैश अलग-अलग मशीनों के बीच भी आउटपुट का पुनः उपयोग कर सकता है, जिससे दोहराए गए बिल्ड बहुत तेज़ हो जाते हैं।
Application प्लगइन
application प्लगइन चलने योग्य ऐप्स के लिए run कार्य और पैकेजिंग जोड़ता है। आप इसे अपनी मुख्य क्लास की ओर इंगित करते हैं, ताकि ./gradlew run प्रोग्राम लॉन्च कर सके।
application {
mainClass = 'com.example.App'
}त्वरित जाँच
Gradle की मूल बातों की अपनी समझ जाँचिए।
पुनरावलोकन
आपने Gradle की मूल बातें सीखीं:
- निर्माणों का विन्यास प्रोग्राम की जा सकने वाली build.gradle(.kts) स्क्रिप्ट से किया जाता है।
- प्लगइन क्षमताएँ जोड़ते हैं;
javaऔरapplicationसामान्य प्लगइन हैं। - निर्भरताओं में विन्यास जैसे कार्यान्वयन, एपीआई और testImplementation का उपयोग होता है।
- काम को कार्यों के एक ग्राफ के रूप में मॉडल किया जाता है, जिन्हें
./gradlewके माध्यम से चलाया जाता है। - क्रमिक निर्माण और निर्माण कैश में अपरिवर्तित काम को छोड़ दिया जाता है।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “Gradle की मूल बातें” पाठ निःशुल्क है?
हाँ—“Gradle की मूल बातें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Gradle की मूल बातें” में मैं क्या सीखूँगा?
build.gradle और tasks आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Gradle की मूल बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Maven Project Structure
- Maven Plugins और Goals
- Gradle की मूल बातें
- Build Tool चुनना