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

बहुभाषी परियोजना बिल्ड

Gradle का उपयोग करके Scala, Groovy या Android जैसी कई भाषाओं वाली परियोजनाएँ प्रबंधित करें।

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

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

Polyglot Projects क्या हैं?

Polyglot project वह प्रोजेक्ट है जिसमें कई प्रोग्रामिंग भाषाओं का उपयोग किया जाता है। विशेष रूप से बड़े सिस्टम या माइक्रोसर्विस आर्किटेक्चर में यह असामान्य नहीं है।

उदाहरण के लिए, आपके पास Java में लिखा बैकएंड सेवा, Scala में डेटा संसाधन घटक और Groovy में उपयोगिता स्क्रिप्ट हो सकती हैं, जो सभी मिलकर एक ही एप्लिकेशन में योगदान देते हों।

Gradle ऐसे विविध प्रोजेक्टों को प्रबंधित करने में उत्कृष्ट है और आपको एकीकृत निर्माण प्रणाली के भीतर विभिन्न भाषाओं की खूबियों का लाभ उठाने देता है।

Gradle की भाषाई शक्ति

Gradle अपनी शक्तिशाली plugin system के माध्यम से polyglot क्षमताएँ प्राप्त करता है। प्रत्येक भाषा के लिए सामान्यतः एक समर्पित plugin होता है, जो उसकी संकलन, परीक्षण और पैकेजिंग आवश्यकताओं को समझता है।

ये plugins निर्बाध रूप से एकीकृत होते हैं, जिससे Gradle Java, Groovy, Scala, Kotlin और C/C++ जैसी नेटिव भाषाओं (Android के लिए NDK के माध्यम से) से जुड़े निर्माणों का समन्वय कर सकता है।

इसका अर्थ है कि आप एक ही Gradle निर्माण के भीतर विभिन्न भाषा मॉड्यूलों में निर्भरताएँ और कार्य परिभाषित कर सकते हैं।

Groovy स्रोतों को एकीकृत करना

Groovy स्क्रिप्टिंग और Java प्रोजेक्टों को बेहतर बनाने के लिए एक लोकप्रिय विकल्प है। Groovy कोड शामिल करने के लिए, आप सामान्यतः groovy plugin लागू करते हैं और अपनी स्रोत फ़ाइलें src/main/groovy में रखते हैं।

यहाँ Groovy प्रोजेक्ट के लिए एक न्यूनतम build.gradle है:

plugins {
  id 'groovy'
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.codehaus.groovy:groovy-all:3.0.9'
}

अब आइए एक सरल Groovy प्रोग्राम देखते हैं।

class Main {
  static void main(String[] args) {
    println "Hello from Groovy!"
  }
}

Gradle के साथ Scala एकीकरण

Scala एक और शक्तिशाली JVM भाषा है। Gradle scala प्लगइन का उपयोग करके Scala परियोजनाओं का समर्थन करता है। यह प्लगइन Scala के संकलन को संभालता है और Java स्रोत के संकलन के साथ एकीकृत होता है।

Scala परियोजना सेट अप करने के लिए, आपको प्लगइन लागू करना होगा और Scala-विशिष्ट निर्भरताएँ परिभाषित करनी होंगी, जिनमें आम तौर पर स्वयं Scala लाइब्रेरी भी शामिल होती है:

plugins {
  id 'scala'
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.scala-lang:scala-library:2.13.6'
  // If mixing with Java, add Java dependencies here too
}

Scala स्रोत फ़ाइलें आम तौर पर src/main/scala में रहती हैं।

Scala कोड चलाना

scala प्लगइन कॉन्फ़िगर होने पर Gradle आपके Scala कोड का संकलन और उसे चला सकता है। यहाँ एक बुनियादी Scala प्रोग्राम दिया गया है:

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from Scala!")
  }
}

Java और Scala साथ-साथ

Gradle की एक बड़ी खूबी यह है कि यह एक ही परियोजना में अलग-अलग JVM भाषाओं को साथ रहने देता है। आपके पास src/main/java में Java फ़ाइलें और src/main/scala में Scala फ़ाइलें हो सकती हैं।

Gradle का scala प्लगइन Java और Scala दोनों स्रोतों का संकलन करने के लिए निर्माण प्रक्रिया को स्वचालित रूप से कॉन्फ़िगर करता है, जिससे वे एक-दूसरे के कोड को कॉल कर सकते हैं। मौजूदा Java कोडबेस को स्थानांतरित करने या जटिल बहुभाषी अनुप्रयोग बनाने के लिए यह बहुत महत्वपूर्ण है।

पहले Java कंपाइलर चलता है, फिर Scala कंपाइलर, जो संकलित Java क्लासों को देख सकता है।

Android की बहुभाषी प्रकृति

Android परियोजनाएँ बहुभाषी निर्माण के उत्कृष्ट उदाहरण हैं। इनमें आम तौर पर Java, Kotlin और कभी-कभी NDK के माध्यम से मूल C/C++ कोड भी शामिल होता है।

Android Gradle Plugin (AGP), जिसे id 'com.android.application' या id 'com.android.library' के माध्यम से लागू किया जाता है, एक उन्नत प्लगइन है जो इन सभी भाषाओं के संकलन, संसाधन प्रसंस्करण और पैकेजिंग को एक APK या AAR में व्यवस्थित करता है।

इससे डेवलपर Android ऐप के अलग-अलग हिस्सों के लिए सबसे उपयुक्त भाषा चुन सकते हैं।

अपने निर्माण में Kotlin जोड़ना

Kotlin, Java के साथ पूरी तरह अंतःप्रचालनीय है और बहुभाषी JVM परियोजनाओं के लिए एक और उत्कृष्ट विकल्प है। Kotlin शामिल करने के लिए, आप kotlin-jvm प्लगइन लागू करते हैं और स्रोत फ़ाइलें src/main/kotlin में रखते हैं।

यहाँ एक न्यूनतम build.gradle दिया गया है:

plugins {
  id 'org.jetbrains.kotlin.jvm' version '1.9.0' // Use a recent version
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.jetbrains.kotlin:kotlin-stdlib'
}

आइए एक सरल Kotlin प्रोग्राम चलाएँ।

fun main() {
  println("Hello from Kotlin!")
}

मॉड्यूलों के बीच निर्भरताएँ

बहु-परियोजना Gradle बिल्ड में, आप अलग-अलग भाषाओं में लिखी गई उपपरियोजनाओं के बीच निर्भरताएँ परिभाषित कर सकते हैं। उदाहरण के लिए, कोई Groovy उपपरियोजना किसी Scala लाइब्रेरी उपपरियोजना पर निर्भर हो सकती है।

इसे मानक Gradle परियोजना निर्भरताओं का उपयोग करके संभाला जाता है:

// In settings.gradle
include 'my-scala-lib', 'my-groovy-app'

// In my-groovy-app/build.gradle
dependencies {
  implementation project(':my-scala-lib')
}

Gradle यह सुनिश्चित करता है कि जिस परियोजना पर निर्भरता है (जैसे Scala), उसे उपयोग करने वाली परियोजना (जैसे Groovy) से पहले बनाया और संकलित किया जाए।

बहुभाषी प्लगइन का ज्ञान

इनमें से कौन-से Gradle प्लगइन बहुभाषी परियोजना में किसी प्रोग्रामिंग भाषा के लिए भाषा समर्थन जोड़ने के लिए विशेष रूप से उपयोग किए जाते हैं?

पुनरावलोकन और अगले चरण

बधाई हो! आपने देखा कि Gradle एक ही बिल्ड में कई प्रोग्रामिंग भाषाओं को एकीकृत करते हुए बहुभाषी परियोजनाओं को प्रबंधित करने में आपकी कैसे सहायता करता है।

  • Gradle की प्लगइन प्रणाली उसके भाषा-निरपेक्ष दृष्टिकोण की कुंजी है।
  • आपने Groovy, Scala और Kotlin के लिए प्लगइन लागू करना सीखा।
  • हमने चर्चा की कि अलग-अलग भाषाओं के स्रोत एक साथ रह सकते हैं और एक-दूसरे पर निर्भर हो सकते हैं।
  • Android परियोजनाएँ वास्तविक दुनिया के बहुभाषी बिल्ड का शक्तिशाली उदाहरण हैं।

बहुभाषी बिल्ड में दक्षता आपको हर काम के लिए सबसे उपयुक्त साधन चुनने देती है, जिससे आपकी परियोजना का लचीलापन और शक्ति बढ़ती है। अलग-अलग भाषा संयोजनों के साथ प्रयोग करते रहें!

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

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

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

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

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

क्या “बहुभाषी परियोजना बिल्ड” पाठ निःशुल्क है?

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

“बहुभाषी परियोजना बिल्ड” में मैं क्या सीखूँगा?

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

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

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

“बहुभाषी परियोजना बिल्ड” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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