Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग · पाठ

Kotlin DSL में कस्टम कार्य लिखना

Kotlin DSL से पुनः उपयोग योग्य, प्रकार-सुरक्षित कस्टम Gradle कार्य बनाएँ, जिनमें टाइपयुक्त प्रॉपर्टी, आलसी कॉन्फ़िगरेशन और स्वच्छ पंजीकरण प्रतिरूप हों।

पाठ 4, कुल 4 में से13 चरण

Kotlin DSL में कस्टम कार्य लिखना, CoddyKit पर Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कस्टम कार्य क्यों?

अंतर्निहित कार्य सामान्य काम को संभालते हैं, लेकिन वास्तविक बिल्ड को प्रोजेक्ट-विशिष्ट स्वचालन की आवश्यकता होती है: कोड जनरेशन, संसाधन प्रसंस्करण और कस्टम जाँच। Kotlin DSL इन्हें प्रकार-सुरक्षित और पढ़ने योग्य बनाता है।

तदर्थ कार्य पंजीकरण

सबसे सरल कार्य क्रिया ब्लॉक के साथ इनलाइन पंजीकृत किया जाता है।

tasks.register("hello") {
    doLast {
        println("Hello from Gradle")
    }
}

register बनाम create

create की तुलना में register को प्राथमिकता दें: पंजीकरण आलसी होता है, इसलिए कार्य को केवल आवश्यकता होने पर ही कॉन्फ़िगर किया जाता है, जिससे कॉन्फ़िगरेशन समय बेहतर होता है।

प्रकारयुक्त कार्य क्लासें

पुनः उपयोग किए जा सकने वाले तर्क के लिए DefaultTask का विस्तार करने वाली क्लास परिभाषित करें और उसमें एनोटेशन वाली क्रिया रखें।

abstract class GreetTask : DefaultTask() {
    @TaskAction
    fun run() {
        println("Hi")
    }
}

प्रकारयुक्त गुण

आलसी और कॉन्फ़िगर किए जा सकने वाले इनपुट के लिए Gradle Property प्रकारों का उपयोग करें, ताकि वे बिल्ड मॉडल के साथ एकीकृत हो सकें।

abstract class GreetTask : DefaultTask() {
    @get:Input
    abstract val name: Property<String>
}

प्रकारयुक्त कार्य पंजीकृत करना

पूरी प्रकार-जाँच के साथ Kotlin DSL में क्लास पंजीकृत करें और उसके गुणों को कॉन्फ़िगर करें।

tasks.register<GreetTask>("greet") {
    name.set("Ada")
}

इनपुट और आउटपुट

गुणों पर एनोटेशन लगाएँ, ताकि Gradle कार्य को वृद्धिशील और कैश-योग्य बना सके।

@get:OutputFile
abstract val report: RegularFileProperty

आलसी कॉन्फ़िगरेशन

आलसी Provider मान गणना को आवश्यकता होने तक टालते हैं, जिससे कॉन्फ़िगरेशन के दौरान अनावश्यक काम से बचा जाता है और कार्य निर्भरताएँ सही ढंग से निर्धारित हो पाती हैं।

val versionProvider = providers.gradleProperty("appVersion")

कार्य निर्भरताएँ जोड़ना

dependsOn से क्रम व्यक्त करें, या बेहतर रूप से, एक कार्य के आउटपुट को दूसरे कार्य के इनपुट से जोड़ें, ताकि Gradle क्रम का अनुमान लगा सके।

tasks.register("publishDocs") {
    dependsOn("generateDocs")
}

मॉड्यूल के बीच पुनः उपयोग

कार्य क्लास को buildSrc या कन्वेंशन प्लगइन में ले जाएँ, ताकि हर मॉड्यूल उसे दोहराव के बिना पंजीकृत कर सके।

Kotlin DSL के लाभ

Groovy की तुलना में Kotlin DSL ये सुविधाएँ देता है:

  • IDE में स्वतः पूर्णता और रिफैक्टरिंग
  • संकलन-समय पर त्रुटि का पता लगाना
  • कार्य के स्रोतों तक आसान नेविगेशन

त्वरित जाँच

कस्टम कार्यों के बारे में अपनी समझ जाँचें।

पुनरावृत्ति

आपने Kotlin DSL में कस्टम कार्य सीखे:

  • create के बजाय आलसी register का उपयोग करें
  • DefaultTask का विस्तार करने वाले प्रकारयुक्त कार्य परिभाषित करें
  • प्रकारयुक्त इनपुट/आउटपुट के लिए Property और एनोटेशन का उपयोग करें
  • buildSrc या कन्वेंशन प्लगइन के माध्यम से पुनः उपयोग करें
शुरुआत निःशुल्क

एआई शिक्षक के साथ Groovy सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Kotlin DSL में कस्टम कार्य लिखना” पाठ निःशुल्क है?

हाँ—“Kotlin DSL में कस्टम कार्य लिखना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Kotlin DSL में कस्टम कार्य लिखना” में मैं क्या सीखूँगा?

Kotlin DSL से पुनः उपयोग योग्य, प्रकार-सुरक्षित कस्टम Gradle कार्य बनाएँ, जिनमें टाइपयुक्त प्रॉपर्टी, आलसी कॉन्फ़िगरेशन और स्वच्छ पंजीकरण प्रतिरूप हों। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Kotlin DSL में कस्टम कार्य लिखना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Gradle के लिए Kotlin DSL
  2. बहुभाषी परियोजना बिल्ड
  3. IDE एकीकरण और उपकरण
  4. Kotlin DSL में कस्टम कार्य लिखना
← Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पर वापस जाएँ