ভূমিকা

লক্ষ্য পাঠক : Gradle দিয়ে প্রারম্ভিক থেকে মধ্যম স্তরের ডেভেলপার.

একটি নতুন Gradle প্লাগইন প্রকল্প শুরু করা ভয়ঙ্কর মনে হতে পারে। শুভavasti, Gradle একটি শক্তিশালী ইন্টারেক্টিভ সহায়ক সরবরাহ করে, টাস্ক`init`, যে একটি সম্পূর্ণ, পরিষ্কার এবং ব্যবহারের জন্য প্রস্তুত প্রকল্প গঠন তৈরি করে। এই গাইড আপনাকে দেখাবে কীভাবে এই টুলটি ব্যবহার করে একটি স্বস্ত প্লাগইন ভিত্তি তৈরি করতে, এর কাঠামো ব্যাখ্যা করে এবং প্রথম বিল্ড কাজগুলো চালু করার উপায় দেখাবে।

ধাপ ১ : প্রকল্প সহায়ক চালু

আদেশ`gradle init`হল প্রারম্ভিক বিন্দু। এটি একটি কমান্ড-লাইন সহায়ক চালায় যা আপনাকে প্রকল্পটি কনফিগার করতে একটি সিরিজ প্রশ্ন করে।

খালি ফোল্ডারে আপনার টার্মিনাল খুলুন এবং চালু দিন :

gradle init

অসিস্টেন্ট আপনাকে নির্দেশ করবে। নিম্নলিখিত বেছে নেওয়ার বিকল্পগুলো হল একটি কোটলিন-লিখিত গ্রেডল প্লাগইন :

  1. জেনারেট করতে প্রকল্পের প্রকার নির্বাচন করুন:বাছুন`Gradle plugin`.

  2. বাস্তবায়ন ভাষা নির্বাচন করুন:বেছে নিন`Kotlin`।

  3. বিল্ড স্ক্রিপ্ট DSL নির্বাচন করুন:বাছাই করুন`Kotlin`.

  4. প্রজেক্টের নাম:আপনার প্রকল্পের জন্য নাম দিন(উদাহরণ:`site-baker`).

  5. প্লাগইন আইডি:আপনার প্লাগইনকে একটি অনন্য শনাক্তকারী দিন (উদাহরণ:`com.cheroliv.site-baker`).

  6. প্লাগিন ক্লাস:বাস্তবায়ন ক্লাসের নাম নির্দিষ্ট করুন (উদাহরণ:`com.cheroliv.SiteBakerPlugin`).

(Note: The output includes a closing parenthesis, a backtick, and a trailing space exactly as in the input.)

শেষ হয়ে গেলে, Gradle একটি সম্পূর্ণ ফাইল ট্রি তৈরি করে।

init gradle
Figure 1. প্রারম্ভ প্রক্রিয়ার ডায়াগ্রাম

ধাপ 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.

[source,kotlin] </think> rootProject.name = "site-baker include("plugin") ----


Articles connexes