Kotlin Academy · पाठ

संस्करण कैटलॉग

निर्भरता संस्करणों का प्रबंधन करें

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

संस्करण कैटलॉग, CoddyKit पर Kotlin Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kotlin Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

बिखरे हुए वर्ज़न की समस्या

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

वर्ज़न कैटलॉग क्या है

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

libs.versions.toml फ़ाइल

डिफ़ॉल्ट कैटलॉग gradle/libs.versions.toml पर रहता है। इसमें वर्ज़न, लाइब्रेरी, प्लगइन और बंडल के लिए अनुभाग होते हैं।

[versions]
kotlin = "2.0.0"
coroutines = "1.8.1"

लाइब्रेरी घोषित करना

[libraries] अनुभाग किसी उपनाम को निर्देशांकों से मैप करता है और नाम के आधार पर किसी वर्ज़न का संदर्भ लेता है।

[libraries]
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
guava = { module = "com.google.guava:guava", version = "33.2.1-jre" }

build.gradle.kts में लाइब्रेरी का उपयोग करना

जेनरेट किए गए libs एक्सेसर के माध्यम से कैटलॉग प्रविष्टियों का संदर्भ लें। हाइफ़न डॉट में बदल जाते हैं।

dependencies {
    implementation(libs.coroutines.core)
    implementation(libs.guava)
}

प्लगइन घोषित करना

[plugins] अनुभाग प्लगइन आईडी और वर्ज़न को केंद्रीकृत करता है।

[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

कैटलॉग प्लगइन लागू करना

alias फ़ंक्शन के साथ plugins { } ब्लॉक में कैटलॉग प्लगइन का संदर्भ लें।

plugins {
    alias(libs.plugins.kotlin.jvm)
    alias(libs.plugins.serialization)
}

बंडल

बंडल संबंधित लाइब्रेरी को समूहित करता है, ताकि आप उन्हें एक ही एक्सेसर से जोड़ सकें।

[bundles]
testing = ["junit", "mockk"]

// build.gradle.kts:
// testImplementation(libs.bundles.testing)

प्रकार सुरक्षा और स्वतः पूर्णता

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

नामकरण के नियम

उपनाम विभाजक के रूप में हाइफ़न या डॉट का उपयोग करते हैं, जो नेस्टेड एक्सेसर में बदल जाते हैं। coroutines-core का रूप libs.coroutines.core हो जाता है। अंडरस्कोर से बचें।

मॉड्यूल के बीच साझा करना

एकल TOML फ़ाइल हर मॉड्यूल को अपने-आप दिखाई देती है। किसी वर्ज़न को एक बार अपडेट करने पर सभी मॉड्यूल उसे अपना लेते हैं—यही कैटलॉग का मुख्य लाभ है।

त्वरित जाँच

बहु-मॉड्यूल प्रोजेक्ट में वर्ज़न कैटलॉग का मुख्य लाभ क्या है?

पुनरावलोकन

वर्ज़न कैटलॉग निर्भरता प्रबंधन को सरल बनाते हैं:

  • gradle/libs.versions.toml में वर्ज़न, लाइब्रेरी, प्लगइन और बंडल घोषित करें
  • प्रकार-सुरक्षित libs एक्सेसर और alias(...) के माध्यम से संदर्भ लें
  • एक बार किया गया बदलाव हर मॉड्यूल को अपडेट कर देता है

इससे Gradle पाठ्यक्रम पूरा होता है।

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

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

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

पाठ्यक्रम
51
पाठ
203

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

क्या “संस्करण कैटलॉग” पाठ निःशुल्क है?

हाँ — Kotlin Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “संस्करण कैटलॉग” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kotlin Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“संस्करण कैटलॉग” में मैं क्या सीखूँगा?

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

क्या Kotlin Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

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

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

क्या मैं इस Kotlin Academy पाठ में कोड लिख और चला सकता हूँ?

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

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

  1. Gradle Kotlin DSL
  2. निर्भरताएँ और प्लगइन
  3. कस्टम कार्य
  4. संस्करण कैटलॉग
← Kotlin Academy पर वापस जाएँ