Apache Ivy একটি ওপেন সোর্স ডিপেনডেন্সি ম্যানেজমেন্ট টুল যা Apache Ant এর সাথে ব্যবহৃত হয় এবং সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়ায় লাইব্রেরি এবং ডিপেনডেন্সিগুলির ভার্সন ও রেজোলিউশন সহজ করে তোলে। Ivy ব্যবহার করতে প্রথমে আপনাকে এটি ডাউনলোড এবং ইন্সটল করতে হবে।
এই নিবন্ধে আমরা Apache Ivy ডাউনলোড এবং ইন্সটলেশন প্রক্রিয়া নিয়ে বিস্তারিত আলোচনা করবো।
Apache Ivy ডাউনলোড করতে, আপনি অ্যাপাচি আইভি’র অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করতে পারেন। নিচে ডাউনলোডের ধাপগুলো দেওয়া হলো:
Apache Ivy ইন্সটল করতে হলে আপনাকে নিচের স্টেপগুলো অনুসরণ করতে হবে। ইন্সটলেশনটি সাধারণত Java এবং Apache Ant এর সাথে কাজ করার জন্য সেটআপ করা হয়। Ivy ইনস্টলেশন প্রক্রিয়া খুবই সহজ।
যদি আপনার সিস্টেমে Java এবং Apache Ant ইন্সটল না থাকে, তবে আগে এগুলি ইন্সটল করতে হবে:
C:/apache-ivy
অথবা /usr/local/apache-ivy
।ANT_HOME
পরিবেশ পরিবর্তনশীল (environment variable) এর সাথে Ivy এর lib
ফোল্ডার সংযুক্ত করতে হবে।Ivy কে Apache Ant এর সাথে ইন্টিগ্রেট করার জন্য আপনাকে Ant এর বিল্ড স্ক্রিপ্টে Ivy কনফিগার করতে হবে। আপনার build.xml
ফাইলে Ivy এর টাস্ক ডিফাইন করতে হবে।
উদাহরণস্বরূপ:
<project name="MyProject" default="resolve" basedir=".">
<taskdef name="ivy" classname="org.apache.ivy.ant.IvyTask"/>
<!-- Resolve dependencies -->
<target name="resolve">
<ivy file="ivy.xml"/>
</target>
<!-- Compile project -->
<target name="compile" depends="resolve">
<javac srcdir="src" destdir="build/classes"/>
</target>
</project>
এখানে:
taskdef
টাস্কটি Ivy টাস্ক ডিফাইন করে।ivy
টাস্কটি ডিপেনডেন্সি রেজোলিউশন সম্পাদন করে।আপনার ivysettings.xml
কনফিগারেশন ফাইল তৈরি করতে হবে যাতে আপনি রেপোজিটরি এবং ডিপেনডেন্সি রেজোলিউশনের জন্য সেটিংস কনফিগার করতে পারেন।
<ivysettings>
<resolvers>
<ibiblio name="central" root="https://repo1.maven.org/maven2/" />
<filesystem name="local" basedir="lib" />
</resolvers>
</ivysettings>
এটি Maven Central Repository
এবং local file system রেপোজিটরি ব্যবহার করে লাইব্রেরি ডাউনলোড করবে।
এখন আপনার Ivy ইন্সটলেশন এবং কনফিগারেশন সম্পন্ন হলে, আপনি Ivy এর ফিচার টেস্ট করতে পারেন। এটি ivy.xml
ফাইল থেকে ডিপেনডেন্সি রেজোলিউশন করতে শুরু করবে।
<ivy-module version="2.0">
<info organisation="com.example" module="myapp"/>
<dependencies>
<dependency org="org.apache.commons" name="commons-lang3" rev="3.12.0"/>
<dependency org="junit" name="junit" rev="4.13.2"/>
</dependencies>
</ivy-module>
এটি commons-lang3
এবং junit
লাইব্রেরি ডাউনলোড করবে। এরপর আপনি ant resolve
কমান্ড দিয়ে ডিপেনডেন্সিগুলি রেজোলভ করতে পারবেন।
Apache Ivy একটি শক্তিশালী এবং নমনীয় ডিপেনডেন্সি ম্যানেজমেন্ট টুল যা Apache Ant এর সাথে একীভূত হয়ে লাইব্রেরি এবং ডিপেনডেন্সি ম্যানেজমেন্ট সহজ করে তোলে। Ivy ইনস্টল করা এবং কনফিগার করা খুবই সহজ। ডিপেনডেন্সি রেজোলিউশনের মাধ্যমে লাইব্রেরি এবং প্যাকেজগুলো স্বয়ংক্রিয়ভাবে ডাউনলোড এবং ম্যানেজ করা যায়। Apache Ivy ব্যবহার করে আপনি আপনার প্রোজেক্টের ডিপেনডেন্সিগুলির ভার্সন এবং কনফ্লিক্ট সঠিকভাবে নিয়ন্ত্রণ করতে পারবেন।
common.read_more