Environment Variable এবং Command-line Arguments পাস করা

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) Build Scripts এবং External Tools Integration |
307
307

Apache ANT এর মাধ্যমে বিল্ড প্রক্রিয়া চালানোর সময়, কখনো কখনো প্রয়োজন হয় environment variables বা command-line arguments ব্যবহার করার। এটি প্রজেক্টের কনফিগারেশন আরো নমনীয় (flexible) এবং কাস্টমাইজেবল (customizable) করে তোলে।

এখানে আলোচনা করা হবে কিভাবে environment variables এবং command-line arguments ANT বিল্ড ফাইলে ব্যবহার করা যায়।


1. Environment Variables ব্যবহার করা

Environment variables হল সিস্টেম স্তরের ভ্যারিয়েবল যা বিভিন্ন প্রক্রিয়া এবং অ্যাপ্লিকেশনে ব্যবহৃত হতে পারে। Apache ANT বিল্ড ফাইলের মধ্যে আপনি environment variables ব্যবহার করে কনফিগারেশন নির্ধারণ করতে পারেন। ANT বিল্ড ফাইল এই environment variables থেকে মান গ্রহণ করতে পারে এবং তাদের ভিত্তিতে বিল্ড প্রসেস চালাতে পারে।

Environment Variable Access in ANT

ANT এর মধ্যে environment variables অ্যাক্সেস করতে $ সিঙ্ক্স ব্যবহার করা হয়। এগুলি ${env.VARIABLE_NAME} এই ফরম্যাটে ব্যবহার করতে হবে।

উদাহরণ:

ধরা যাক, আপনি আপনার সিস্টেমে JAVA_HOME নামক environment variable সেট করেছেন, এবং এটি ANT বিল্ড ফাইলে ব্যবহার করতে চান।

build.xml ফাইল:

<?xml version="1.0" encoding="UTF-8"?>
<project name="SampleProject" default="compile" basedir=".">

    <!-- Access environment variable JAVA_HOME -->
    <echo message="Using JAVA_HOME: ${env.JAVA_HOME}"/>

    <target name="compile">
        <javac srcdir="src" destdir="build/classes" debug="true" source="1.8" target="1.8"/>
    </target>

</project>

এখানে ${env.JAVA_HOME} সিস্টেমের JAVA_HOME environment variable থেকে মান নিবে এবং তা কমান্ড লাইনে প্রিন্ট করবে।

Environment Variable সেট করা:

  • Windows:
    • set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_171
    • তারপর ant কমান্ড রান করুন।
  • Linux/macOS:
    • export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    • তারপর ant কমান্ড রান করুন।

2. Command-line Arguments পাস করা

ANT বিল্ড ফাইলে command-line arguments পাস করাও খুবই সহজ। ANT বিল্ড ফাইলের মধ্যে আমরা property ট্যাগের মাধ্যমে command-line arguments গ্রহণ করতে পারি।

Command-line Arguments Access in ANT

ANT-এ command-line arguments পাস করার জন্য -D অপশন ব্যবহার করা হয়, যেখানে আপনি একটি প্রপার্টি নাম এবং মান প্রদান করতে পারেন। এই মানটি build.xml ফাইলে ${propertyName} সিঙ্ক্সের মাধ্যমে অ্যাক্সেস করা যায়।

উদাহরণ:

ধরা যাক, আপনি ant কমান্ডের মাধ্যমে build.dir প্রপার্টি পাস করতে চান।

build.xml ফাইল:

<?xml version="1.0" encoding="UTF-8"?>
<project name="SampleProject" default="compile" basedir=".">

    <!-- Define property from command-line -->
    <property name="build.dir" value="${build.dir}" />

    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <target name="compile" depends="clean">
        <mkdir dir="${build.dir}/classes"/>
        <javac srcdir="src" destdir="${build.dir}/classes"/>
    </target>

    <target name="default" depends="compile">
        <echo message="Build completed!"/>
    </target>

</project>

এখানে, ${build.dir} প্রপার্টি কমান্ড লাইনে পাস করা হবে।

কমান্ড লাইনে পাস করা:

ant -Dbuild.dir=build/output

এটি build.dir প্রপার্টির মান হিসেবে build/output সেট করবে এবং build.xml ফাইলে এই মানটি ব্যবহার করা হবে।

বিল্ড চালানোর সময় command-line arguments:

  1. Property পাস করা:

    ant -DpropertyName=value
    

    উদাহরণ:

    ant -Dsrc.dir=src
    
  2. Multiple Properties পাস করা: একাধিক প্রপার্টি পাস করতে চাইলে, একাধিক -D অপশন ব্যবহার করতে পারেন।

    ant -Dsrc.dir=src -Dbuild.dir=build
    

3. Environment Variables এবং Command-line Arguments এর পার্থক্য

  • Environment Variables:
    • সিস্টেম বা ইউজার স্তরের ভ্যারিয়েবল, যা বিল্ড সেশন শুরু হওয়ার আগে সেট করা হয়।
    • এগুলি সাধারণত পুরো সিস্টেমে উপলব্ধ এবং একাধিক প্রক্রিয়ায় ব্যবহার করা যেতে পারে।
    • অ্যাক্সেস করার জন্য ${env.VARIABLE_NAME} সিঙ্ক্স ব্যবহৃত হয়।
  • Command-line Arguments:
    • ANT কমান্ডের মাধ্যমে সরাসরি পাস করা হয়।
    • এগুলি সাধারণত সেশন-ভিত্তিক, অর্থাৎ নির্দিষ্ট বিল্ড রান এর জন্য।
    • -D অপশন ব্যবহার করে পাস করা হয় এবং build.xml ফাইলে ${propertyName} সিঙ্ক্সের মাধ্যমে অ্যাক্সেস করা হয়।

4. সারাংশ

  • Environment Variables এবং Command-line Arguments উভয়ই ANT বিল্ড প্রক্রিয়া কনফিগার করতে ব্যবহৃত হয়।
  • Environment Variables সিস্টেম স্তরের ভ্যারিয়েবল হিসেবে ব্যবহৃত হয়, যেখানে Command-line Arguments বিল্ড রান করার সময় প্রয়োগ করা হয় এবং -D অপশন ব্যবহার করে পাস করা হয়।
  • ANT ফাইলের মধ্যে ${env.VARIABLE_NAME} এবং ${propertyName} ব্যবহার করে এগুলোর মান গ্রহণ করা হয়।

এভাবে, environment variables এবং command-line arguments ব্যবহার করে, আপনি ANT বিল্ড ফাইলকে আরো নমনীয় এবং কাস্টমাইজযোগ্য করতে পারেন, যা প্রজেক্টে বিভিন্ন কনফিগারেশন সহজে পরিচালনা করতে সাহায্য করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion