Apache ANT ব্যবহার করে আপনি বিভিন্ন ধরনের ফাইল আর্কাইভ (যেমন ZIP এবং JAR) তৈরি এবং বের করতে পারেন। এই কাজগুলো করার জন্য ANT এর zip, unzip, এবং jar টাস্ক ব্যবহার করা হয়।
1. ZIP ফাইল তৈরি করা
ANT ব্যবহার করে ফাইল বা ডিরেক্টরি জিপ আর্কাইভ করতে zip টাস্ক ব্যবহার করা হয়।
Example: ZIP ফাইল তৈরি করার জন্য build.xml
<project name="ZipExample" default="zip" basedir=".">
<!-- Source directory containing files to zip -->
<property name="source.dir" value="src"/>
<!-- Destination for the zip file -->
<property name="zip.file" value="archive.zip"/>
<!-- Target for zipping -->
<target name="zip">
<zip destfile="${zip.file}" basedir="${source.dir}"/>
</target>
</project>
কী কী করা হচ্ছে:
source.dir: ZIP ফাইল তৈরি করার জন্য ফাইলগুলো যে ডিরেক্টরিতে থাকবে তা নির্ধারণ করা হচ্ছে।zip.file: আউটপুট ZIP ফাইলের নাম ও অবস্থান।zip:zipটাস্ক ব্যবহার করে নির্দিষ্টsource.dirথেকে ফাইলগুলো আর্কাইভ করা হচ্ছে।
কমান্ড:
ant zip
এই কমান্ডটি রান করলে archive.zip নামে একটি জিপ ফাইল তৈরি হবে, যেখানে src ডিরেক্টরির সব ফাইল থাকবে।
2. Unzip (ফাইল এক্সট্র্যাক্ট করা)
ANT ব্যবহার করে ZIP ফাইল এক্সট্র্যাক্ট করতে unzip টাস্ক ব্যবহার করা হয়।
Example: Unzip ফাইল এক্সট্র্যাক্ট করার জন্য build.xml
<project name="UnzipExample" default="unzip" basedir=".">
<!-- Source ZIP file to unzip -->
<property name="zip.file" value="archive.zip"/>
<!-- Destination directory to unzip the file -->
<property name="dest.dir" value="extracted"/>
<!-- Target for unzipping -->
<target name="unzip">
<unzip src="${zip.file}" dest="${dest.dir}"/>
</target>
</project>
কী কী করা হচ্ছে:
zip.file: যে ZIP ফাইলটি এক্সট্র্যাক্ট করতে হবে তা নির্ধারণ করা হচ্ছে।dest.dir: ZIP ফাইলটি যেখানে এক্সট্র্যাক্ট হবে তার ডিরেক্টরি।unzip:unzipটাস্ক ব্যবহার করে ZIP ফাইলটি নির্দিষ্টdest.dirডিরেক্টরিতে এক্সট্র্যাক্ট করা হচ্ছে।
কমান্ড:
ant unzip
এই কমান্ডটি রান করলে archive.zip ফাইলটি extracted ডিরেক্টরিতে এক্সট্র্যাক্ট হয়ে যাবে।
3. JAR ফাইল তৈরি করা
ANT ব্যবহার করে JAR ফাইল তৈরি করার জন্য jar টাস্ক ব্যবহার করা হয়। JAR ফাইল সাধারণত Java ক্লাস ফাইল এবং ম্যানিফেস্ট তথ্য ধারণ করে।
Example: JAR ফাইল তৈরি করার জন্য build.xml
<project name="JarExample" default="create-jar" basedir=".">
<!-- Source directory containing .class files -->
<property name="class.dir" value="build/classes"/>
<!-- Destination directory for the JAR file -->
<property name="jar.file" value="example.jar"/>
<!-- Create a JAR file -->
<target name="create-jar">
<jar destfile="${jar.file}" basedir="${class.dir}" />
</target>
</project>
কী কী করা হচ্ছে:
class.dir: JAR ফাইলের মধ্যে যেসব.classফাইল থাকবে সেগুলির ডিরেক্টরি।jar.file: আউটপুট JAR ফাইলের নাম ও অবস্থান।jar:jarটাস্ক ব্যবহার করে নির্দিষ্টclass.dirথেকে.classফাইলগুলো JAR ফাইল হিসেবে তৈরি করা হচ্ছে।
কমান্ড:
ant create-jar
এই কমান্ডটি রান করলে example.jar নামে একটি JAR ফাইল তৈরি হবে, যেখানে build/classes ডিরেক্টরির সব ক্লাস ফাইল থাকবে।
4. JAR ফাইলের ম্যানিফেস্ট ফাইল তৈরি করা
JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করা খুবই সাধারণ একটি কাজ। ম্যানিফেস্ট ফাইলটি JAR ফাইলের মেটাডেটা ধারণ করে, যেমন Main-Class।
Example: JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করা
<project name="JarWithManifest" default="create-jar" basedir=".">
<!-- Source directory containing .class files -->
<property name="class.dir" value="build/classes"/>
<!-- Destination directory for the JAR file -->
<property name="jar.file" value="example-with-manifest.jar"/>
<!-- Manifest file -->
<property name="manifest.file" value="MANIFEST.MF"/>
<!-- Create a JAR file with manifest -->
<target name="create-jar">
<jar destfile="${jar.file}" basedir="${class.dir}">
<manifest>
<attribute name="Main-Class" value="com.example.Main"/>
</manifest>
</jar>
</target>
</project>
কী কী করা হচ্ছে:
manifest: ম্যানিফেস্ট ফাইলের মধ্যেMain-Classঅ্যাট্রিবিউট সেট করা হচ্ছে, যা JAR ফাইল চালানোর জন্য প্রধান ক্লাস নির্দেশ করে।
কমান্ড:
ant create-jar
এটি একটি JAR ফাইল তৈরি করবে, যার মধ্যে Main-Class নির্দেশনা থাকবে।
সারমর্ম
- ZIP ফাইল তৈরি করতে
zipটাস্ক, Unzip করতেunzipটাস্ক, এবং JAR ফাইল তৈরি করতেjarটাস্ক ব্যবহার করতে হয়। - JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করার জন্য
manifestট্যাগ ব্যবহার করা হয়। - এই সমস্ত কাজগুলো সহজেই ANT এর
build.xmlফাইলের মাধ্যমে স্বয়ংক্রিয়ভাবে করা যেতে পারে।
এখন আপনি Apache ANT ব্যবহার করে ZIP, Unzip এবং JAR ফাইল তৈরি করতে পারবেন।
Read more