যদিও পরীক্ষার ফিক্সচার প্রকাশের জন্য প্রকাশনার কোনো নির্দিষ্ট কনফিগারেশনের প্রয়োজন হয় না, ফিক্সচারগুলি পরিচালনা করার জন্য ব্যবহৃত ক্ষমতা পদ্ধতির জন্য একটি অতিরিক্ত কনফিগারেশনের প্রয়োজন হয়।
স্থানাঙ্ক groupId:artifactId:version
সহ একটি প্রদত্ত আর্টিফ্যাক্টের জন্য, Gradle আশা করে যে পরীক্ষার ফিক্সচার আর্টিফ্যাক্ট স্থানাঙ্ক groupId:artifactId-test-fixtures:version
সহ একটি ক্ষমতা ঘোষণা করে। এটি বর্তমানে স্বয়ংক্রিয়ভাবে টেস্ট ফিক্সচার সমর্থন বা Maven পাবলিশ প্লাগইন দ্বারা সম্পন্ন হয় না, এবং তাই ম্যানুয়ালি করা আবশ্যক।
Gradle প্রকল্পের নাম, গ্রুপ এবং সংস্করণ থেকে ক্ষমতা তৈরি করে। প্রকাশনায় সেট করা artifactId
, groupId
এবং version
সাথে মিলে যাওয়ার জন্য তিনটিই সেট আপ করতে হবে।
প্রকল্পের নামটি ডিফল্টভাবে এর পথের শেষ অংশ, তাই path :path:to:mylibrary
সহ একটি প্রকল্পের ডিফল্ট নাম হল mylibrary
। যদি আপনি artifactId
এর জন্য এটি ব্যবহার করতে না চান তবে আপনাকে আপনার প্রকল্পের নাম পরিবর্তন করতে হবে।
আপনার প্রকল্পের নাম পরিবর্তন করার জন্য দুটি বিকল্প আছে:
- প্রকল্পের ফোল্ডারের নাম পরিবর্তন করুন। এটি প্রকল্পের নাম, বা প্রকল্পের গ্রেডল পাথ পরিবর্তন করে, তাই প্রকল্পের সমস্ত নির্ভরতা আপডেট করা দরকার। প্রকল্পের নাম এবং ফোল্ডার একই রাখার সময় প্রাথমিকভাবে আরও পুনর্গঠনের কাজ তৈরি হতে পারে, এটি বিভ্রান্তি হ্রাস করে।
- প্রোজেক্টের ফোল্ডারের নাম পরিবর্তন না করে গ্রেডলে প্রোজেক্টের নাম পরিবর্তন করুন। এটি উত্স সংস্করণের উপর প্রভাব এড়ায়, তবে এটি প্রকল্পের অবস্থান এবং নামকে বিভক্ত করে।
Gradle এ প্রজেক্টের নাম পরিবর্তন করতে, settings.gradle
ফাইলে নিম্নলিখিত কোডটি প্রবেশ করান:
গ্রোভি
include ':path:to:mylibrary' project(':path:to:mylibrary').name = 'my-library'
কোটলিন
include(":path:to:mylibrary") project(":path:to:mylibrary").name = "my-library"
এই কোডটি প্রকল্পের নতুন পাথ :path:to:my-library
এ বরাদ্দ করে।
মান groupId
বিল্ড নামের সাথে ডিফল্ট হয়, যা সাধারণত রুট ফোল্ডারের নাম, এবং মান version
ডিফল্টভাবে অনির্দিষ্ট থাকে। গ্রুপ আইডি বা সংস্করণের মান পরিবর্তন করতে, আপনার প্রকল্প-স্তরের build.gradle
ফাইলে (Groovy) বা build.gradle.kts
(কোটলিন স্ক্রিপ্টের জন্য) যথাক্রমে group
এবং version
বৈশিষ্ট্যগুলি সেট করুন:
গ্রোভি
group = 'com.my-company' version = '1.0'
কোটলিন
group = "com.my-company" version = "1.0"