अनुच्छेद 1 : एक Gradle प्लगइन A से Z तक बनाना gradle init कमांड के साथ
प्रकाशित: 23 September 2025
लक्षित दर्शक : प्रारंभिक से मध्यम स्तर का डेवलपर ग्रैडल के साथ।
परिचय
एक नया Gradle प्लगइन प्रोजेक्ट शुरू करना डरावना लग सकता है। सौभाग्य से, Gradle एक शक्तिशाली इंटरैक्टिव सहायक प्रदान करता है, कार्य`init`, जो एक पूर्ण, स्वच्छ और उपयोग के लिए तैयार प्रोजेक्ट संरचना उत्पन्न करता है। यह गाइड आपको दिखाएगा कि इस टूल का उपयोग करके एक स्वस्थ प्लगइन बेस कैसे बनाया जाए, संरचना समझाई जाएगी और आपको दिखाया जाएगा कि प्रारंभिक बिल्ड कार्यों को कैसे लॉन्च किया जाए।
चरण 1 : परियोजना सहायक शुरू करें
आदेश`gradle init`यह प्रारम्भ बिंदु है। वह एक कमांड-लाइन सहायक लॉन्च करती है जो आपको परियोजना को कॉन्फ़िगर करने के लिए एक श्रृंखला प्रश्न पूछती है।
अपने टर्मिनल को खाली फ़ोल्डर में खोलें और चलाएँ:
gradle init
सहायक आपको मार्गदर्शन करेगा। कोटलिन में लिखे गए Gradle प्लगइन के लिए विकल्प ये हैं:
-
जनरेट करने के लिए प्रोजेक्ट का प्रकार चुनें:चुनें`Gradle plugin`.
-
कार्यान्वयन भाषा चुनें:चुनें`Kotlin`.
-
निर्माण स्क्रिप्ट DSL का चयन करेंचुनें`Kotlin`.
-
परियोजना का नाम:अपने प्रोजेक्ट के लिए एक नाम दर्ज करें (उदा:
अपने प्रोजेक्ट के लिए एक नाम दर्ज करें (उदा:`site-baker`)
-
प्लगइन id:अपने प्लगिन के लिए एक अद्वितीय पहचानकर्ता दें (उदाहरण:`com.cheroliv.site-baker`).
-
प्लगिन क्लास:इम्प्लीमेंटेशन क्लास का नाम निर्दिष्ट करें (उदा:`com.cheroliv.SiteBakerPlugin`)".
एक बार पूरा हो जाने पर, Gradle एक पूर्ण फ़ाइल पेड़ उत्पन्न करता है।
@startuml start :लॉन्च करें `gradle init`; :Choisir "Gradle प्लगइन"; :चुनें "Kotlin" (भाषा); :चुनें "Kotlin" (DSL); :नाम, आईडी और कक्षा दर्ज करें; :जनरेट किया गया प्रोजेक्ट; stop @enduml
चरण 2 : उत्पन्न संरचना को समझें
सहायक एक मल्टी‑मॉड्यूल प्रोजेक्ट संरचना बनाता है, मूल प्रोजेक्ट को प्लगिन के स्वयं के स्रोत कोड से अलग करते हुए।
.
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── plugin/
│ ├── build.gradle.kts
│ └── src/
│ ├── main/
│ │ └── kotlin/
│ │ └── com/cheroliv/SiteBakerPlugin.kt
│ ├── test/
│ │ └── kotlin/
│ │ └── com/cheroliv/SiteBakerPluginTest.kt
│ └── functionalTest/
│ └── kotlin/
│ └── com/cheroliv/SiteBakerPluginFunctionalTest.kt
└── settings.gradle.kts
मुख्य फ़ाइलें और फ़ोल्डर
-
settings.gradle.kts: यह फ़ाइल रूट पर परिभाषित करती है कि बिल्ड में कौन से मॉड्यूल शामिल हैं। यहाँ, यह सब-प्रोजेक्ट को शामिल करता है।plugin(No output - there is no translatable French text provided in the input beyond the period and language indicator, which are not part of the content to translate per instructions)
[source,kotlin] ---- rootProject.name = "site-baker include("plugin") ----