আমার একটি গ্রেডল বিল্ড স্ক্রিপ্ট রয়েছে (build.gradle
) রয়েছে, যাতে আমি কিছু কাজ তৈরি করেছি। এই কাজগুলিতে বেশিরভাগ মেথড কল থাকে। কথিত পদ্ধতিগুলি বিল্ড স্ক্রিপ্টেও রয়েছে।
এখন, পরিস্থিতি এখানে:
আমি ন্যায্য পরিমাণে বিল্ড স্ক্রিপ্ট তৈরি করছি, যার মধ্যে বিভিন্ন টাস্ক রয়েছে তবে মূল স্ক্রিপ্ট থেকে একই পদ্ধতি ব্যবহার করে। সুতরাং, আমি কোনওভাবে এই "সাধারণ পদ্ধতিগুলি" বের করতে চাই, তাই আমি তৈরি প্রতিটি নতুন স্ক্রিপ্টের জন্য তাদের অনুলিপি না করে সহজেই এগুলি পুনরায় ব্যবহার করতে পারি।
গ্রেডল যদি পিএইচপি হত তবে নিম্নলিখিতগুলির মতো কিছু আদর্শ হবে:
//script content
...
require("common-methods.gradle");
...
//more script content
তবে অবশ্যই তা সম্ভব নয়। অথবা এটা?
যাইহোক, আমি কীভাবে এই ফলাফলটি অর্জন করতে পারি? এটি করার সর্বোত্তম সম্ভাব্য পদ্ধতি কোনটি? আমি ইতিমধ্যে গ্রেডল ডকুমেন্টেশন পড়েছি, তবে কোন পদ্ধতিটি এর পক্ষে সবচেয়ে সহজ এবং সবচেয়ে উপযুক্ত হবে তা নির্ধারণ করতে পারছি না can't
আগাম ধন্যবাদ!
হালনাগাদ:
আমি অন্য ফাইলটিতে পদ্ধতিগুলি নিষ্কাশন করতে পরিচালিত করেছি
(ব্যবহার করে apply from: 'common-methods.gradle'
),
সুতরাং কাঠামোটি নিম্নরূপ:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
কোনও কাজ সম্পাদন করার পরে build.gradle
, আমি একটি নতুন সমস্যায় ফেটে পড়েছি: স্পষ্টতই, পদ্ধতিগুলি যখন থাকে তখন তারা স্বীকৃতি পায় না common-methods.gradle
।
এটি ঠিক করার জন্য কোনও ধারণা?