Gradle হল একটি আধুনিক বিল্ড অটোমেশন টুল যা Java, Groovy, Kotlin, Scala সহ বিভিন্ন ভাষার জন্য ব্যবহৃত হয়। এটি একাধিক প্ল্যাটফর্মে কার্যকরী এবং অত্যন্ত কনফিগারযোগ্য, যার মাধ্যমে আপনি ডেভেলপমেন্ট, বিল্ড, টেস্ট, ডিপ্লয়মেন্ট, এবং অন্যান্য সিস্টেম পরিচালনা করতে পারেন। Groovy এবং Gradle এর ইন্টিগ্রেশন Groovy স্ক্রিপ্টিং এবং প্লাগইন ব্যবহার করে Gradle এর কার্যকারিতা আরও উন্নত করে তোলে।
Groovy Gradle এর একটি গুরুত্বপূর্ণ অংশ, কারণ Gradle নিজে Groovy-ভিত্তিক DSL (Domain-Specific Language) ব্যবহার করে যা বিল্ড স্ক্রিপ্ট লেখার জন্য ব্যবহৃত হয়। Gradle এর বিল্ড স্ক্রিপ্টে Groovy সিনট্যাক্স ব্যবহার করা হয়, যার মাধ্যমে আপনাকে বিল্ড কনফিগারেশন সহজেই তৈরি করতে সাহায্য করে।
Gradle Groovy-ভিত্তিক DSL ব্যবহার করে আপনাকে বিল্ড স্ক্রিপ্ট লেখার সুযোগ দেয়, যেখানে Groovy কোডিংয়ের মাধ্যমে আপনাকে বিল্ড লজিক তৈরি এবং কাস্টমাইজ করার সুযোগ দেওয়া হয়। Groovy আপনাকে সরল এবং ক্লিন সিনট্যাক্সে স্ক্রিপ্ট তৈরি করতে সহায়তা করে এবং Gradle আপনার পছন্দের ডিপেন্ডেন্সি ও প্লাগইন ব্যবহার করে বিল্ড এবং টেস্টিং কাজ সম্পন্ন করে।
Gradle এর বিল্ড স্ক্রিপ্টে Groovy ব্যবহার করা হয় যা কার্যকরভাবে কাজের ধরণ ও অপারেশন ডিফাইন করতে সহায়ক। Gradle এর ভার্সন 5.0 এবং পরবর্তী সংস্করণগুলো Kotlin DSL সমর্থন করে, তবে Groovy DSL এখনও সবচেয়ে জনপ্রিয় এবং ব্যবহৃত।
Gradle এর বিল্ড স্ক্রিপ্ট সাধারণত build.gradle
ফাইল নামে পরিচিত এবং Groovy ভিত্তিক DSL এর মাধ্যমে এটি লেখা হয়। নিচে একটি সিম্পল Gradle বিল্ড স্ক্রিপ্টের উদাহরণ দেয়া হলো:
apply plugin: 'java' // Java প্লাগইন প্রয়োগ করা হচ্ছে
repositories {
mavenCentral() // মেভেন সেন্ট্রাল রিপোজিটরি থেকে ডিপেন্ডেন্সি সংগ্রহ করা হচ্ছে
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4' // ডিপেন্ডেন্সি যোগ করা
}
task hello {
doLast {
println 'Hello from Gradle using Groovy DSL!'
}
}
এখানে:
apply plugin: 'java'
: Java প্লাগইন Gradle স্ক্রিপ্টে প্রয়োগ করা হচ্ছে।repositories
ব্লকে মেভেন সেন্ট্রাল রিপোজিটরি ব্যবহার করা হচ্ছে।dependencies
ব্লকে Spring Boot এর ওয়েব স্টার্টার ডিপেন্ডেন্সি যোগ করা হয়েছে।task hello
: Gradle এর একটি কাস্টম টাস্ক, যা println
স্টেটমেন্ট রান করবে।Groovy স্ক্রিপ্ট ব্যবহার করে Gradle এর কাস্টম টাস্ক তৈরি করা যেতে পারে। নিচে একটি উদাহরণ দেওয়া হলো যেখানে Groovy কোড ব্যবহার করে Gradle এর একটি কাস্টম টাস্ক তৈরি করা হয়েছে:
task greet {
doLast {
def name = 'Gradle User'
def greeting = greetUser(name)
println greeting
}
}
def greetUser(String name) {
return "Hello, $name! Welcome to Gradle with Groovy."
}
এখানে:
greet
নামে একটি টাস্ক তৈরি করা হয়েছে, যা Groovy ফাংশন greetUser
কে কল করে এবং একটি স্বাগত বার্তা প্রিন্ট করে।Groovy তে Gradle প্লাগইন তৈরি করা যেতে পারে, যা একটি কাস্টম কাজ সম্পন্ন করবে।
class CustomPlugin implements Plugin<Project> {
void apply(Project project) {
project.task('helloWorld') {
doLast {
println 'Hello, World from Custom Plugin!'
}
}
}
}
apply plugin: CustomPlugin // প্লাগইনটি প্রয়োগ করা হচ্ছে
এখানে:
helloWorld
টাস্ক তৈরি করবে এবং একটি বার্তা প্রিন্ট করবে।apply plugin: CustomPlugin
দিয়ে প্রয়োগ করা হয়েছে।Groovy এবং Gradle এর ইন্টিগ্রেশন আরও অনেক শক্তিশালী এবং নমনীয় কার্যকারিতা প্রদান করে, যেমন:
common.read_more