অ্যাপাচি অ্যান্ট (Apache ANT) একটি ওপেন সোর্স টুল যা বিল্ড (build) প্রক্রিয়া পরিচালনার জন্য ব্যবহৃত হয়। এটি মূলত Java প্রোজেক্ট বিল্ড করার জন্য তৈরি হলেও অন্য ভাষার প্রোজেক্টেও ব্যবহার করা যায়। ANT একটি XML ভিত্তিক কনফিগারেশন ফাইল ব্যবহার করে বিল্ড এবং অন্যান্য টাস্ক ম্যানেজ করে।
ANT-এর প্রাথমিক দুটি বৈশিষ্ট্য হলো:
Pre-build টাস্ক এমন কাজ যা মূল বিল্ড প্রসেস শুরু হওয়ার আগে সম্পন্ন হয়। এটি কোডের প্রস্তুতি বা নির্ভরশীলতা যাচাইয়ের জন্য ব্যবহৃত হয়।
<target name="prepare">
<delete dir="build" />
<mkdir dir="build" />
<copy todir="build">
<fileset dir="src" includes="**/*.java"/>
</copy>
</target>
এই উদাহরণে delete
, mkdir
এবং copy
কাজগুলো Pre-build টাস্ক হিসেবে কাজ করছে।
Post-build টাস্ক হল এমন কাজ যা বিল্ড প্রক্রিয়া শেষ হওয়ার পরে সম্পন্ন হয়। এটি সাধারণত বিল্ড আউটপুট যাচাই করা বা ডেপ্লয়মেন্টের জন্য প্রস্তুত করার কাজে ব্যবহৃত হয়।
<target name="archive" depends="compile">
<jar destfile="build/app.jar" basedir="build/classes" />
</target>
এই উদাহরণে jar
টাস্কটি Post-build টাস্ক হিসেবে কাজ করছে।
ANT-এর depends
অ্যাট্রিবিউট ব্যবহার করে Pre-build এবং Post-build টাস্কগুলোর মধ্যে সংযোগ তৈরি করা যায়।
<project name="DemoProject" default="build">
<target name="prepare">
<delete dir="build" />
<mkdir dir="build" />
</target>
<target name="compile" depends="prepare">
<javac srcdir="src" destdir="build/classes" />
</target>
<target name="build" depends="compile">
<jar destfile="build/app.jar" basedir="build/classes" />
</target>
</project>
এই উদাহরণে prepare
, compile
এবং build
টাস্কগুলোর মধ্যে নির্ভরশীলতার সম্পর্ক তৈরি করা হয়েছে।
common.read_more