Apache ANT ব্যবহার করে আপনি বিভিন্ন ধরনের ফাইল আর্কাইভ (যেমন ZIP এবং JAR) তৈরি এবং বের করতে পারেন। এই কাজগুলো করার জন্য ANT এর zip
, unzip
, এবং jar
টাস্ক ব্যবহার করা হয়।
ANT ব্যবহার করে ফাইল বা ডিরেক্টরি জিপ আর্কাইভ করতে zip
টাস্ক ব্যবহার করা হয়।
<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
ডিরেক্টরির সব ফাইল থাকবে।
ANT ব্যবহার করে ZIP ফাইল এক্সট্র্যাক্ট করতে unzip
টাস্ক ব্যবহার করা হয়।
<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
ডিরেক্টরিতে এক্সট্র্যাক্ট হয়ে যাবে।
ANT ব্যবহার করে JAR ফাইল তৈরি করার জন্য jar
টাস্ক ব্যবহার করা হয়। JAR ফাইল সাধারণত Java ক্লাস ফাইল এবং ম্যানিফেস্ট তথ্য ধারণ করে।
<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
ডিরেক্টরির সব ক্লাস ফাইল থাকবে।
JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করা খুবই সাধারণ একটি কাজ। ম্যানিফেস্ট ফাইলটি JAR ফাইলের মেটাডেটা ধারণ করে, যেমন Main-Class
।
<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
টাস্ক, Unzip করতে unzip
টাস্ক, এবং JAR ফাইল তৈরি করতে jar
টাস্ক ব্যবহার করতে হয়।manifest
ট্যাগ ব্যবহার করা হয়।build.xml
ফাইলের মাধ্যমে স্বয়ংক্রিয়ভাবে করা যেতে পারে।এখন আপনি Apache ANT ব্যবহার করে ZIP, Unzip এবং JAR ফাইল তৈরি করতে পারবেন।
common.read_more