Apache ANT ব্যবহার করে Java প্রজেক্ট কম্পাইল এবং classpath সেটআপ করার প্রক্রিয়া খুবই সহজ। এখানে দুটি প্রধান কাজ করা হবে:
ANT এর মাধ্যমে Java প্রজেক্ট কম্পাইল করতে সাধারণত javac
টাস্ক ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো।
build.xml
ফাইল ANT এর বিল্ড কনফিগারেশন ফাইল। এই ফাইলে javac
টাস্ক ব্যবহার করে .java
ফাইলগুলো কম্পাইল করা হয়।
build.xml
ফাইল:<project name="MyProject" default="compile" basedir=".">
<!-- Properties -->
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<!-- Initialize build directory -->
<target name="init">
<mkdir dir="${build.dir}"/>
</target>
<!-- Compile Java source files -->
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath>
<pathelement path="lib/some-library.jar"/>
</classpath>
</javac>
</target>
<!-- Clean build directory -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
</project>
<property>
:src.dir
: আপনার সোর্স কোডের ডিরেক্টরি (যেমন src
ডিরেক্টরি)।build.dir
: বিল্ড (কম্পাইল) আউটপুটের ডিরেক্টরি (যেমন build
ডিরেক্টরি)।<target name="init">
build
ডিরেক্টরি না থাকে, এটি তৈরি করবে।<target name="compile">
javac
টাস্ক ব্যবহার করা হয়েছে যা src
ডিরেক্টরি থেকে .java
ফাইলগুলো কম্পাইল করে এবং আউটপুট build
ডিরেক্টরিতে রেখে দেয়।classpath
ট্যাগের মধ্যে নির্দিষ্ট করা হয়েছে যে lib/some-library.jar
ফাইলটি কম্পাইলেশন সময় প্রয়োজন হলে তা যুক্ত করা হবে।<target name="clean">
build
ডিরেক্টরি মুছে দেয়, যা প্রজেক্ট পরিষ্কার করার জন্য ব্যবহৃত হয়।build.xml
ফাইল তৈরি করুন এবং আপনার প্রজেক্ট ডিরেক্টরিতে রাখুন।নিচের কমান্ডটি চালান:
ant compile
এটি src
ডিরেক্টরির .java
ফাইলগুলো কম্পাইল করবে এবং build
ডিরেক্টরিতে .class
ফাইল তৈরি করবে।
Classpath হল একটি পরিবেশ (environment) যা Java অ্যাপ্লিকেশন বা ক্লাস লোডারকে নির্ধারণ করতে সহায়ক যে কোথায় .class
ফাইলগুলো খুঁজবে। যখন আপনি Java কোড কম্পাইল বা রান করেন, তখন classpath নির্ধারণ করা খুবই গুরুত্বপূর্ণ।
classpath
ট্যাগ ব্যবহার করা হয়, যা javac
টাস্কে নির্দিষ্ট করা হয়।<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath>
<pathelement path="lib/some-library.jar"/>
<pathelement path="${build.dir}"/> <!-- Build output (for dependencies) -->
</classpath>
</javac>
</target>
pathelement
ট্যাগ ব্যবহার করে আপনি JAR ফাইল বা ডিরেক্টরি path উল্লেখ করতে পারেন।some-library.jar
লাইব্রেরি যোগ করা হয়েছে যা প্রজেক্ট কম্পাইল করার সময় ব্যবহৃত হবে।pathelement
ট্যাগে JAR ফাইলের পাথ উল্লেখ করতে হবে।<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</classpath>
</javac>
</target>
এখানে lib
ডিরেক্টরির সমস্ত .jar
ফাইল classpath-এ যোগ করা হয়েছে।
প্রজেক্টের ভিতরের ডিরেক্টরিতে classpath নির্ধারণ: যদি আপনি classpath কে প্রজেক্টের অন্য ফোল্ডারে রাখেন, তবে classpath সেট করতে fileset
ব্যবহার করা যেতে পারে:
<classpath>
<fileset dir="lib" includes="*.jar"/>
</classpath>
একাধিক লাইব্রেরি একসাথে classpath-এ যোগ করা: আপনি একাধিক লাইব্রেরি যোগ করতে পারবেন:
<classpath>
<pathelement path="lib/library1.jar"/>
<pathelement path="lib/library2.jar"/>
</classpath>
এখন, আপনি যখন ant compile
কমান্ড চালাবেন, ANT আপনার কোড কম্পাইল করবে এবং নির্দিষ্ট classpath অনুযায়ী লাইব্রেরি এবং ডিপেনডেন্সি লোড করবে।
javac
টাস্ক ব্যবহার করতে হয়। আপনি সোর্স কোড এবং আউটপুট ডিরেক্টরি নির্ধারণ করতে পারেন।classpath
ট্যাগ ব্যবহার করতে হয়, যা বাইরের লাইব্রেরি বা JAR ফাইল যোগ করার জন্য ব্যবহৃত হয়।common.read_more