Apache ANT একটি শক্তিশালী বিল্ড টুল যা build.xml
ফাইলের মাধ্যমে বিভিন্ন কাজ সম্পাদন করে। এই ফাইলে প্রপার্টি (Properties) ব্যবহার করে বিভিন্ন মান সংজ্ঞায়িত করা হয়। Default Properties
এবং User-defined Properties
দুটি গুরুত্বপূর্ণ প্রপার্টি ক্যাটেগরি রয়েছে, যা প্রকল্পে কাজের মান কনফিগার করতে ব্যবহৃত হয়।
ANT একটি নির্দিষ্ট সেট প্রপার্টি ডিফাইন করে যা সব সময় ব্যবহার করা যেতে পারে। এই প্রপার্টি গুলি সাধারণত ANT এর কার্যকরী প্রক্রিয়া এবং পরিবেশের উপর ভিত্তি করে নির্ধারিত হয়। এগুলির মধ্যে সাধারণত সিস্টেমের তথ্য এবং ANT টুলের কার্যকারিতা সম্পর্কিত প্রপার্টি থাকে।
${basedir}
build.xml
ফাইলের অবস্থান।${ant.home}
${user.home}
${java.home}
${os.name}
Windows
, Linux
, Mac OS X
ইত্যাদি।${ant.version}
1.10.12
।<echo message="This is the ANT version: ${ant.version}"/>
<echo message="Project base directory: ${basedir}"/>
<echo message="Java home: ${java.home}"/>
ANT-এ আপনি নিজস্ব প্রপার্টি ডিফাইন করতে পারেন, যা আপনার প্রকল্পের কাস্টম মানগুলি সংজ্ঞায়িত করে। এগুলি আপনার প্রয়োজন অনুসারে তৈরি করা হয় এবং build.xml
ফাইলে ব্যবহার করা হয়।
প্রপার্টি ডিফাইন করাproperty
ট্যাগ ব্যবহার করে আপনি ব্যবহারকারী ডিফাইনড প্রপার্টি ডিফাইন করতে পারেন।
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
এখানে, src.dir
এবং build.dir
ব্যবহারকারী ডিফাইনড প্রপার্টি।
প্রপার্টি ব্যবহার করাproperty
ট্যাগ দিয়ে ডিফাইন করা প্রপার্টি গুলি পরে ANT টাস্কে ব্যবহার করা যায়। ব্যবহারকারী ডিফাইনড প্রপার্টি ব্যবহার করতে ${}
সিঙ্কট্যাক্স অনুসরণ করতে হয়।
<echo message="Source directory is: ${src.dir}"/>
<mkdir dir="${build.dir}"/>
<project name="MyProject" default="compile" basedir=".">
<!-- User-defined properties -->
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="jar.name" value="myproject.jar"/>
<!-- Clean target -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<!-- Compile target -->
<target name="compile" depends="clean">
<mkdir dir="${build.dir}/classes"/>
<javac srcdir="${src.dir}" destdir="${build.dir}/classes"/>
</target>
<!-- Create JAR -->
<target name="jar" depends="compile">
<jar destfile="${build.dir}/${jar.name}" basedir="${build.dir}/classes"/>
</target>
<!-- Default target -->
<target name="build" depends="jar"/>
</project>
এখানে, src.dir
, build.dir
, এবং jar.name
সবই ব্যবহারকারী ডিফাইনড প্রপার্টি, যা আপনার প্রজেক্টের প্রয়োজন অনুযায়ী পরিবর্তন করা যেতে পারে।
ANT-এ প্রপার্টি মান পরিবর্তন বা সাবস্টিটিউশন করতে ব্যবহারকারী ডিফাইনড প্রপার্টি দিয়ে অন্য প্রপার্টি তৈরি করা যেতে পারে। যেমন:
<property name="project.dir" value="C:/Projects/${project.name}"/>
এখানে, ${project.name}
ব্যবহারকারী ডিফাইনড প্রপার্টি দ্বারা project.dir
প্রপার্টি সাবস্টিটিউট করা হয়েছে।
${basedir}
, ${ant.home}
, ${java.home}
, যা সিস্টেম এবং ANT ইনস্টলেশনের তথ্য ধারণ করে।property
ট্যাগ ব্যবহার করে আপনার প্রোজেক্টে কাস্টম প্রপার্টি তৈরি করতে পারেন এবং সেগুলি আপনার বিল্ড স্ক্রিপ্টে ব্যবহার করতে পারেন।common.read_more