অনুচ্ছেদ ১ : একটি গ্রেডল প্লাগিন তৈরি করুন A থেকে Z পর্যন্ত gradle init কমান্ড দিয়ে
প্রকাশিত: 23 September 2025
ভূমিকা
একটি নতুন গ্রেডল প্লাগইন پروژه শুরু করা ভয়াবহ মনে হতে পারে। সৌভাগ্যে,.gradle একটি শক্তিশালী ইন্টারেক্টিভ সহায়ক সরবরাহ করে, কাজ`init`, একটি সম্পূর্ণ, পরিষ্কার এবং ব্যবহারযোগ্য প্রকল্পের গঠন তৈরি করে। এই সরঞ্জাম ব্যবহার করে একটি স্বাস্থ্য প্লাগইনের ভিত্তি তৈরি করবেন, Its গঠন ব্যাখ্যা করবেন এবং প্রথম বিল্ড কাজ শুরু করার উপায় দেখাবেন।
ধাপ ১ : প্রজেক্ট সহায়ক চালু করুন
কমান্ড`gradle init`estি প্রারম্ভিক বিন্দু। সে একটি কমান্ড-লাইন সহকারী চালায় যা আপনাকে প্রকল্প কনফিগার করার জন্য কিছু প্রশ্ন জিজ্ঞাসা করে।
খালি ফোল্ডারে টার্মিনাল খুলুন và চালান :
gradle init
অ্যাসিস্টেন্ট আপনাকে নির্দেশ করবে। Kotlin-এ লেখা গ্রেডল প্লাগইনের জন্য নিম্নোতির নির্বাচনগুলো করুন:
-
জেনারেট করতে প্রকল্পের ধরন elección করুন:বেছে নин।
Gradle plugin. -
বাস্তবায়ন ভাষা বেছে নিন:বেছে নিন`Kotlin`.
-
বিল্ড স্ক্রিপ্ট DSL নির্বাচন করুন:বেছে নিন`Kotlin`.
-
প্রকল্পের নাম:আপনার প্রকল্পের জন্য একটি নাম লিখুন (উদাহরণ:`site-baker`)")
-
Plugin id:আপনার প্লাগইনকে একটি অনন্য শনাক্তকারী দিন (উদাহরণ:`com.cheroliv.site-baker`).
.
-
প্লাগইন শ্রেণি:বাস্তবায়ন শ্রেণীর নাম নির্দিষ্ট করুন (ex:`com.cheroliv.SiteBakerPlugin`(no response)
শেষ হয়ে গেলে, গ্রেডল একটি সম্পূর্ণ ফাইল ট্রি তৈরি করে।
@startuml start :শুরু করুন `gradle init`; :Choisir "Gradle প্লাগইন"; :বাছাই করুন "Kotlin" (ভাষা); :বাছাই "Kotlin" (DSL); :নাম, আইডি, এবং শ্রেণি; :তৈরানো প্রকল্প; stop @enduml
ধাপ ২: উত্পাদিত গঠন বোঝা
সাহকারী বহুমোডুলープ্রকল্প গঠন তৈরি করে, মূল প্রকল্পকে প্লাগইন সোর্স কোড থেকে আলাদা করে।
.
├── 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.
[source,kotlin] ---- rootProject.name = "site-baker include("plugin") ----