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

कस्टम कार्य परिभाषित करना

विशिष्ट बिल्ड चरणों को स्वचालित करने के लिए Groovy या Kotlin DSL का उपयोग करके अपने Gradle कार्य लिखें।

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

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

कस्टम कार्य: क्यों और कैसे?

अपने Gradle कार्य क्यों परिभाषित करें? इनके माध्यम से आप उन विशेष चरणों को स्वचालित कर सकते हैं जिन्हें मानक प्लगइन शामिल नहीं करते। कस्टम कार्यों को विशेष निर्माण क्रियाओं के लिए बनाई गई विधियों की तरह समझें।

यह पाठ आपको दिखाएगा कि Gradle की क्षमताओं को बढ़ाने के लिए इन्हें कैसे बनाया जाता है!

आपका पहला कस्टम कार्य

कस्टम कार्य बनाने का सबसे सरल तरीका इसे सीधे अपनी build.gradle फ़ाइल में लिखना है। task कीवर्ड के बाद अपने कार्य का नाम लिखें।

आइए helloCustom नाम का एक कार्य बनाएँ:

// build.gradle
task helloCustom {
    doLast {
        println 'Hello from a custom task!'
    }
}

कार्य क्रियाएँ: doLast और doFirst

कार्यों में कई क्रियाएँ हो सकती हैं। आप उन्हें doFirst और doLast ब्लॉक का उपयोग करके परिभाषित कर सकते हैं। ये ब्लॉक यह निर्धारित करते हैं कि कार्य की मुख्य क्रियाओं से पहले या बाद में कौन-सा कोड चलाया जाए।

// build.gradle
task orderedActions {
    doFirst {
        println 'This runs first!'
    }
    doLast {
        println 'This runs last!'
    }
    doLast { // Can have multiple doLast/doFirst
        println 'This runs after the previous doLast!'
    }
}

इनलाइन से आगे: कस्टम कार्य क्लास

अधिक जटिल तर्क या कई प्रोजेक्ट में पुनः उपयोग के लिए, आप कस्टम कार्य को एक क्लास के रूप में परिभाषित करना चाहेंगे। इससे बेहतर संगठन, परीक्षण और गुणों का प्रबंधन संभव होता है।

  • एनकैप्सुलेशन: कार्य के तर्क को एक ही स्थान पर रखें।
  • पुनः उपयोग: अलग-अलग प्रोजेक्ट के बीच कार्य साझा करें।
  • कॉन्फ़िगरेशन: अनुकूलन के लिए गुण परिभाषित करें।

कस्टम कार्य क्लास लिखना

कस्टम कार्य क्लास Gradle की DefaultTask का विस्तार करती हैं। आप कार्य की क्रियाएँ एक मेथड के भीतर परिभाषित करते हैं, जिस पर अक्सर @TaskAction एनोटेशन लगाया जाता है।

src/main/groovy/com/coddykit/tasks/MyGreetingTask.groovy नाम की फ़ाइल बनाएँ:

package com.coddykit.tasks

import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction

class MyGreetingTask extends DefaultTask {

    @TaskAction
    def greet() {
        println "Hello from MyGreetingTask!"
    }
}

अपनी कस्टम कार्य क्लास का उपयोग करना

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

अपनी build.gradle अपडेट करें:

// build.gradle
plugins {
    id 'groovy' // To compile Groovy task classes
}

repositories {
    mavenCentral()
}

dependencies {
    // Required for DefaultTask
    implementation gradleApi()
    // If your task uses Groovy
    implementation 'org.codehaus.groovy:groovy-all:3.0.10'
}

// Register our custom task
tasks.register('myGreeting', com.coddykit.tasks.MyGreetingTask)

क्लास-आधारित कार्य चलाना

अब जब आपकी कस्टम कार्य क्लास परिभाषित और build.gradle में पंजीकृत हो गई है, तो आप इसे अपने टर्मिनल से किसी भी अन्य Gradle कार्य की तरह चला सकते हैं।

कमांड चलाएँ:

gradle myGreeting

कार्य प्रकार बनाम परिभाषाएँ

कार्य का प्रकार (क्लास) परिभाषित करने और कार्य का इंस्टेंस (उसे पंजीकृत करना) परिभाषित करने के बीच अंतर समझना महत्वपूर्ण है।

  • कार्य प्रकार: स्वयं MyGreetingTask क्लास, जो DefaultTask का विस्तार करती है। यह निर्धारित करती है कि कार्य क्या कर सकता है।
  • कार्य परिभाषा: tasks.register('myGreeting', MyGreetingTask)। यह उस प्रकार का 'myGreeting' नाम वाला एक विशिष्ट कार्य बनाती है।

कस्टम कार्य प्रश्नोत्तरी

आपने कस्टम कार्य बनाना सीख लिया है। आइए अपनी समझ को जाँचें!

कस्टम कार्य परिभाषित करना: पुनरावलोकन

बहुत अच्छा! आपने कस्टम Gradle कार्य परिभाषित करना सीखा:

  • इनलाइन कार्य: सरल, स्क्रिप्ट-स्थानीय क्रियाओं के लिए task name { doLast { ... } } का उपयोग।
  • कार्य क्रियाएँ: doFirst और doLast के माध्यम से निष्पादन क्रम नियंत्रित करना।
  • कस्टम कार्य क्लास: पुनः उपयोग योग्य, व्यवस्थित और कॉन्फ़िगर किए जा सकने वाले कार्य तर्क के लिए DefaultTask का विस्तार करना।
  • कार्य पंजीकृत करना: अपनी कस्टम कार्य क्लास के इंस्टेंस बनाने के लिए tasks.register() का उपयोग।

अगले चरण में हम कार्य प्रकारों और अधिक गतिशील कार्यों के लिए गुणों को कॉन्फ़िगर करने के तरीके को विस्तार से समझेंगे!

शुरुआत निःशुल्क

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

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

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

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

क्या “कस्टम कार्य परिभाषित करना” पाठ निःशुल्क है?

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

“कस्टम कार्य परिभाषित करना” में मैं क्या सीखूँगा?

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

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

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

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

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

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

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

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

  1. कस्टम कार्य परिभाषित करना
  2. कार्य प्रकार और क्रियाएँ
  3. कार्य गुण और कॉन्फ़िगरेशन
  4. क्रमवर्धी कार्य और अद्यतन-जाँच
← Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पर वापस जाएँ