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

बहु-परियोजना बिल्ड और Settings फ़ाइल

Gradle बहु-परियोजना बिल्ड, settings.gradle फ़ाइल और उपपरियोजनाओं में साझा कॉन्फ़िगरेशन से बड़े कोडबेस को व्यवस्थित करें।

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

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

बहु-प्रोजेक्ट बिल्ड क्यों?

वास्तविक अनुप्रयोग अक्सर मॉड्यूल में बाँटे जाते हैं — एक API, एक कोर लाइब्रेरी और एक CLI। Gradle के बहु-प्रोजेक्ट बिल्ड एक बिल्ड को कई उप-प्रोजेक्ट के बीच समन्वय करने देते हैं और कॉन्फ़िगरेशन तथा निर्भरताएँ साझा करते हैं।

settings.gradle फ़ाइल

रूट settings.gradle बिल्ड को परिभाषित करता है: उसका नाम और उसमें शामिल उप-प्रोजेक्ट। include प्रविष्टि के बिना Gradle किसी डायरेक्टरी को अनदेखा कर देता है।

rootProject.name = 'my-app'
include 'core', 'api', 'cli'

डायरेक्टरी की संरचना

हर शामिल प्रोजेक्ट अपने अलग फ़ोल्डर में, अपनी build.gradle के साथ रहता है। रूट बिल्ड एक ही स्थान से उन सभी को कॉन्फ़िगर कर सकता है।

रूट build.gradle

दोहराव से बचने के लिए रूट बिल्ड में साझा सेटिंग लागू करने हेतु allprojects और subprojects ब्लॉक का उपयोग करें।

subprojects {
    apply plugin: 'java'
    repositories { mavenCentral() }
}

प्रोजेक्ट निर्भरताएँ

एक उप-प्रोजेक्ट project() नोटेशन का उपयोग करके दूसरे पर निर्भर हो सकता है, इसलिए Gradle उन्हें सही क्रम में बिल्ड करता है।

dependencies {
    implementation project(':core')
}

बिल्ड का क्रम

Gradle प्रोजेक्ट निर्भरताओं का एक दिशित ग्राफ़ बनाता है और प्रत्येक मॉड्यूल को उस पर निर्भर मॉड्यूल से पहले संकलित करता है। आपको चीज़ों का क्रम हाथ से तय करने की आवश्यकता नहीं होती।

प्रोजेक्ट के बीच कार्य चलाना

रूट से gradle build चलाने पर हर उप-प्रोजेक्ट बिल्ड होता है। किसी एक को लक्षित करने के लिए प्रोजेक्ट पथ उपसर्ग का उपयोग करें।

gradle :api:test

आवश्यकतानुसार कॉन्फ़िगरेशन

बड़े बिल्ड के लिए configuration on demand सक्षम करने पर Gradle केवल अनुरोधित कार्य से संबंधित प्रोजेक्ट को कॉन्फ़िगर करता है, जिससे स्टार्टअप तेज़ हो जाता है।

org.gradle.configureondemand=true

buildSrc के साथ साझा करना

विशेष buildSrc डायरेक्टरी में साझा बिल्ड लॉजिक (कस्टम कार्य और प्लगिन) रखा जाता है। इसे एक बार संकलित किया जाता है और यह अपने-आप हर उप-प्रोजेक्ट के लिए उपलब्ध होता है।

संयुक्त बिल्ड

स्वतंत्र रिपॉज़िटरी के लिए includeBuild वाला संयुक्त बिल्ड अलग-अलग Gradle बिल्ड को आर्टिफ़ैक्ट प्रकाशित किए बिना आपस में जोड़ने देता है।

includeBuild '../shared-lib'

समानांतर निष्पादन

स्वतंत्र उप-प्रोजेक्ट एक ही समय पर बिल्ड किए जा सकते हैं। सभी CPU कोर का उपयोग करने के लिए समानांतर निष्पादन सक्षम करें; इससे बड़े बहु-प्रोजेक्ट सेटअप में बिल्ड का समय घटता है।

org.gradle.parallel=true

त्वरित जाँच

बहु-प्रोजेक्ट के अपने ज्ञान की जाँच करें।

पुनरावलोकन

आपने बड़े बिल्ड की संरचना बनाना सीखा:

  • बहु-प्रोजेक्ट बिल्ड कई मॉड्यूल का समन्वय करते हैं
  • settings.gradle उप-प्रोजेक्ट शामिल करता है
  • subprojects/allprojects रूट से कॉन्फ़िगरेशन साझा करते हैं
  • project(:name) मॉड्यूल के बीच निर्भरताएँ घोषित करता है
  • buildSrc और संयुक्त बिल्ड पुनः उपयोग को बढ़ावा देते हैं
शुरुआत निःशुल्क

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

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

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

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

क्या “बहु-परियोजना बिल्ड और Settings फ़ाइल” पाठ निःशुल्क है?

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

“बहु-परियोजना बिल्ड और Settings फ़ाइल” में मैं क्या सीखूँगा?

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

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

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

“बहु-परियोजना बिल्ड और Settings फ़ाइल” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Gradle स्थापना और CLI
  2. Gradle परियोजना संरचना
  3. कार्य और बिल्ड जीवनचक्र
  4. बहु-परियोजना बिल्ड और Settings फ़ाइल
← Groovy और Gradle: JVM स्वचालन और बिल्ड इंजीनियरिंग पर वापस जाएँ