Apache ANT একটি বিল্ড টুল যা মূলত Java ভিত্তিক প্রকল্পগুলির জন্য ব্যবহৃত হয়। এটি কমান্ড লাইন টুল হিসেবে কাজ করে এবং বিভিন্ন ধরনের কাজ যেমন কোড কম্পাইলেশন, প্যাকেজিং, টেস্টিং, ডিপ্লয়মেন্ট ইত্যাদি স্বয়ংক্রিয়ভাবে করতে সাহায্য করে। Apache ANT-এর মূল শক্তি এর XML ভিত্তিক কনফিগারেশন এবং কাস্টমাইজেবল ফিচারগুলির মাধ্যমে বিভিন্ন ধরনের বিল্ড প্রসেসে সহায়ক হওয়া।
Apache ANT কমান্ড লাইন টুলের মূল কমান্ডগুলি এবং তাদের ব্যাখ্যা নিচে দেওয়া হলো:
Apache ANT কমান্ড লাইন টুল
1. ant কমান্ড
- ব্যবহার:
- এটি বিল্ড স্ক্রিপ্ট (
build.xml) চলানোর জন্য প্রধান কমান্ড। antকমান্ড চালানোর সময় এটি ডিফল্টভাবেbuild.xmlফাইলটি খুঁজে বের করে এবং সেটি অনুযায়ী বিল্ড প্রক্রিয়া শুরু করে।
- এটি বিল্ড স্ক্রিপ্ট (
সাধারণ সিনট্যাক্স:
ant [target] [options]- target: বিল্ড স্ক্রিপ্টে সংজ্ঞায়িত লক্ষ্য (যেমন,
compile,clean,deploy)। - options: অতিরিক্ত অপশন (যেমন,
-v(verbose),-f(নির্দিষ্ট build.xml ফাইল) ইত্যাদি)।
- target: বিল্ড স্ক্রিপ্টে সংজ্ঞায়িত লক্ষ্য (যেমন,
যেমন:
ant compile
2. ant -version কমান্ড
- ব্যবহার:
- এটি Apache ANT এর ভার্সন চেক করতে ব্যবহৃত হয়।
- এটি আপনাকে ইন্সটল করা ANT-এর বর্তমান ভার্সন দেখাবে।
সাধারণ সিনট্যাক্স:
ant -version
3. ant -f build.xml কমান্ড
- ব্যবহার:
- এটি নির্দিষ্ট build.xml ফাইল ব্যবহার করে ANT চলানোর জন্য।
- আপনি যদি
build.xmlফাইলটি ডিফল্ট নামের পরিবর্তে অন্য নামে সংরক্ষণ করেন, তবে এই কমান্ড ব্যবহার করতে হবে।
সাধারণ সিনট্যাক্স:
ant -f mybuild.xml
4. ant -v কমান্ড
- ব্যবহার:
-vঅপশনটি ব্যবহার করলে ANT এর কার্যক্রম আরও বিস্তারিতভাবে দেখানো হবে (verbose mode)।- এটি আপনাকে প্রকল্পের বিল্ড প্রক্রিয়া চলাকালীন সকল ধাপ এবং আউটপুট প্রদর্শন করবে।
সাধারণ সিনট্যাক্স:
ant -v
5. ant clean কমান্ড
- ব্যবহার:
- এটি একটি clean target চালায়, যার মাধ্যমে সমস্ত পুরনো বিল্ড ফাইল বা ডিরেক্টরি (যেমন,
build/,.classফাইল) মুছে ফেলা হয়। - সাধারণত এটি
build.xmlএর মধ্যে একটিcleantarget থাকে যা পুরনো বিল্ড ক্লিন আপ করার জন্য ব্যবহৃত হয়।
- এটি একটি clean target চালায়, যার মাধ্যমে সমস্ত পুরনো বিল্ড ফাইল বা ডিরেক্টরি (যেমন,
যেমন:
ant clean
6. ant -Dproperty=value কমান্ড
- ব্যবহার:
- এটি একটি property সেট করতে ব্যবহৃত হয়।
- আপনি যদি কমান্ড লাইনে কোনো প্যারামিটার বা ভ্যারিয়েবল পাস করতে চান, তাহলে এই অপশন ব্যবহার করতে পারেন।
যেমন:
ant -DfileName=testFile.xml
7. ant -help কমান্ড
- ব্যবহার:
- এটি কমান্ড লাইনে ANT এর সকল অপশন এবং নির্দেশাবলী প্রদর্শন করবে।
- আপনি যে অপশনগুলি ব্যবহার করতে পারবেন তা জানতে এই কমান্ডটি ব্যবহার করুন।
সাধারণ সিনট্যাক্স:
ant -help
Ant বিল্ড স্ক্রিপ্টের সাথে কাজ
ANT ব্যবহার করার জন্য একটি build.xml ফাইল তৈরি করতে হবে যেখানে সমস্ত বিল্ড টাস্ক এবং টার্গেট সংজ্ঞায়িত থাকবে। নিচে একটি সাধারণ build.xml স্ক্রিপ্টের উদাহরণ দেওয়া হলো:
<?xml version="1.0" encoding="UTF-8"?>
<project name="SampleProject" default="compile" basedir=".">
<!-- Define properties -->
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<!-- Target for cleaning old build -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<!-- Target for compiling Java files -->
<target name="compile" depends="clean">
<mkdir dir="${build.dir}"/>
<javac srcdir="${src.dir}" destdir="${build.dir}"/>
</target>
<!-- Target for running tests -->
<target name="test" depends="compile">
<echo message="Running tests..."/>
</target>
</project>
এখানে:
clean: পুরনো বিল্ড ফাইল মুছে দেয়।compile: সোর্স ফাইলগুলো কম্পাইল করে।test: কম্পাইল হওয়া কোডের টেস্ট চালানোর জন্য ব্যবহৃত হয়।
Ant টার্গেট এবং টাস্ক
- Target: এটি একটি নির্দিষ্ট কাজ বা ধাপ (যেমন,
compile,clean,test) যা আপনি ANT এর মাধ্যমে রান করতে পারেন। - Task: এটি একটি নির্দিষ্ট অ্যাকশন (যেমন,
javac,mkdir,echo) যা টার্গেটের মধ্যে কার্যকর হবে।
Ant কমান্ড উদাহরণ:
বিল্ড চালান:
ant compileসবকিছু ক্লিন করুন:
ant cleanবিল্ড স্ক্রিপ্টে নির্দিষ্ট টার্গেট রান করুন:
ant testVerbose Mode চালান (ডিটেইল আউটপুট দেখুন):
ant -vএকটি প্রপার্টি সেট করুন:
ant -DfileName=testFile.xml compile
সারমর্ম
Apache ANT এর কমান্ড লাইন টুল বেশ কার্যকর এবং সোজা, যেটি বিল্ড স্ক্রিপ্টের মাধ্যমে স্বয়ংক্রিয় কাজ করতে সহায়ক। ant কমান্ড দিয়ে বিভিন্ন টাস্ক, টার্গেট, এবং প্রপার্টি নিয়ন্ত্রণ করা যায় এবং এটি ব্যাপকভাবে জাভা প্রজেক্টের বিল্ড প্রসেসে ব্যবহৃত হয়।
Read more