Apache ANT অনেক built-in task (কাজ) প্রদান করে, যা আপনাকে আপনার বিল্ড প্রক্রিয়ার মধ্যে বিভিন্ন কাজ পরিচালনা করতে সাহায্য করে। এখানে copy, delete, mkdir, এবং move task গুলোর ব্যবহার এবং তাদের কনফিগারেশন ব্যাখ্যা করা হয়েছে।
১. copy Task
copy task ব্যবহার করে ফাইল এবং ডিরেক্টরি কপি করা হয়।
ব্যবহার:
এই task এর মাধ্যমে আপনি একটি ফাইল বা ডিরেক্টরি একটি স্থানে অন্য স্থানে কপি করতে পারবেন।
সিনট্যাক্স:
<copy file="sourceFile" todir="destinationDir"/>
উদাহরণ:
<target name="copyFiles">
<!-- ফাইল কপি করা -->
<copy file="src/file1.txt" todir="build/"/>
<!-- ডিরেক্টরি কপি করা -->
<copy todir="build/">
<fileset dir="src/resources"/>
</copy>
</target>
বিস্তারিত:
- file: কপি করার উৎস ফাইল।
- todir: কপি করার লক্ষ্য ডিরেক্টরি।
- fileset: উৎস ডিরেক্টরি থেকে একাধিক ফাইল কপি করতে ব্যবহৃত।
২. delete Task
delete task ব্যবহার করে ফাইল বা ডিরেক্টরি মুছে ফেলা হয়।
ব্যবহার:
ফাইল বা ডিরেক্টরি মুছে ফেলার জন্য এই task ব্যবহার করা হয়।
সিনট্যাক্স:
<delete file="fileToDelete"/>
<delete dir="dirToDelete"/>
উদাহরণ:
<target name="clean">
<!-- একটি ফাইল মুছে ফেলা -->
<delete file="build/output.txt"/>
<!-- একটি ডিরেক্টরি মুছে ফেলা -->
<delete dir="build"/>
</target>
বিস্তারিত:
- file: মুছে ফেলার জন্য উৎস ফাইল।
- dir: মুছে ফেলার জন্য উৎস ডিরেক্টরি।
৩. mkdir Task
mkdir task ব্যবহার করে নতুন ডিরেক্টরি তৈরি করা হয়।
ব্যবহার:
এই task এর মাধ্যমে নতুন ডিরেক্টরি তৈরি করা সম্ভব।
সিনট্যাক্স:
<mkdir dir="newDirectory"/>
উদাহরণ:
<target name="createDirs">
<!-- নতুন ডিরেক্টরি তৈরি করা -->
<mkdir dir="build/output"/>
</target>
বিস্তারিত:
- dir: নতুন ডিরেক্টরি তৈরি করতে যেখানে তৈরি হবে সেই পাথ।
৪. move Task
move task ব্যবহার করে ফাইল বা ডিরেক্টরি স্থানান্তর করা হয়।
ব্যবহার:
এই task এর মাধ্যমে একটি ফাইল বা ডিরেক্টরি এক স্থান থেকে অন্য স্থানে সরানো হয়।
সিনট্যাক্স:
<move file="sourceFile" tofile="destinationFile"/>
<move todir="destinationDir">
<fileset dir="sourceDir"/>
</move>
উদাহরণ:
<target name="moveFiles">
<!-- একটি ফাইল স্থানান্তর করা -->
<move file="src/file1.txt" tofile="build/file1.txt"/>
<!-- ডিরেক্টরি স্থানান্তর করা -->
<move todir="build/">
<fileset dir="src/resources"/>
</move>
</target>
বিস্তারিত:
- file: স্থানান্তরিত ফাইলের উৎস।
- tofile: নতুন অবস্থান (ফাইলের জন্য)।
- todir: নতুন ডিরেক্টরি (ডিরেক্টরি বা ফাইল সেটের জন্য)।
- fileset: একাধিক ফাইল স্থানান্তর করতে ব্যবহৃত।
সারমর্ম
এই tasks গুলি খুবই গুরুত্বপূর্ণ এবং সাধারণ কাজ সম্পাদনে ব্যবহৃত হয়:
- copy: ফাইল বা ডিরেক্টরি কপি করতে।
- delete: ফাইল বা ডিরেক্টরি মুছে ফেলতে।
- mkdir: নতুন ডিরেক্টরি তৈরি করতে।
- move: ফাইল বা ডিরেক্টরি স্থানান্তর করতে।
এই task গুলি ANT build script-এ ব্যবহৃত হয় এবং build automation কে আরও সহজ ও দ্রুত করে তোলে।