LoadResource Task: External Resources লোড করা

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) Resource Handling Tasks |
196
196

Apache Ant-এ <loadresource> টাস্কটি ব্যবহার করা হয় external resources লোড করার জন্য, যেমন ফাইল, প্রপার্টি, বা অন্যান্য রিসোর্স যা আপনার Ant স্ক্রিপ্টের মধ্যে ব্যবহৃত হতে পারে। এটি আপনাকে বাইরের ফাইল বা রিসোর্স থেকে তথ্য লোড করার সুযোগ দেয়, যা পরবর্তী টাস্কে ব্যবহার করা যেতে পারে।

<loadresource> টাস্কটি সাধারণত ফাইল থেকে প্রপার্টি বা কনফিগারেশন সেটিংস লোড করার জন্য ব্যবহৃত হয়, যেমন একটি XML, Properties, অথবা JSON ফাইল। এই টাস্কটির মাধ্যমে আপনি ফাইলের মধ্যে সংরক্ষিত ডেটাকে Ant স্ক্রিপ্টে ইনক্লুড বা রিড করতে পারেন।

LoadResource Task এর Syntax

<loadresource property="property_name" src="file_path" />
  • property: যে প্রপার্টি বা ভেরিয়েবলটির মান আপনি লোড করতে চান।
  • src: সেই ফাইল বা রিসোর্সের পাথ যেখান থেকে আপনি ডেটা লোড করতে চান।

১. Basic Example: Loading Properties from a File

এটি একটি মৌলিক উদাহরণ যেখানে properties ফাইল থেকে প্রপার্টি লোড করা হচ্ছে এবং পরে সেই প্রপার্টি ব্যবহার করা হচ্ছে।

Step 1: Create a properties file config.properties

project.name=MyProject
version=1.0.0

Step 2: Ant build script to load the properties

<project name="LoadResourceExample" default="showProperty" basedir=".">
    
    <!-- Load properties from external file -->
    <target name="loadProperties">
        <loadresource property="project.config" src="config.properties"/>
    </target>

    <target name="showProperty" depends="loadProperties">
        <echo message="Project Name: ${project.name}" />
        <echo message="Version: ${version}" />
    </target>

</project>

এখানে:

  • <loadresource> টাস্কটি config.properties ফাইল থেকে project.name এবং version প্রপার্টি লোড করবে।
  • ${project.name} এবং ${version} টাস্কে প্রিন্ট হবে।

আউটপুট:

Project Name: MyProject
Version: 1.0.0

২. Loading XML Resources

<loadresource> টাস্কটি XML ফাইল থেকেও ডেটা লোড করতে পারে। আপনি XPath কুয়েরি ব্যবহার করে XML ফাইলের নির্দিষ্ট নোডের মানও লোড করতে পারেন।

Step 1: Create an XML file config.xml

<config>
    <project>
        <name>MyProject</name>
        <version>1.0.0</version>
    </project>
</config>

Step 2: Ant build script to load values from XML

<project name="LoadXMLResourceExample" default="showXMLProperty" basedir=".">
    
    <!-- Load XML values -->
    <target name="loadXML">
        <loadresource property="xml.project.name" src="config.xml">
            <xpath expression="/config/project/name" result="project.name"/>
            <xpath expression="/config/project/version" result="version"/>
        </loadresource>
    </target>

    <target name="showXMLProperty" depends="loadXML">
        <echo message="Project Name: ${project.name}" />
        <echo message="Version: ${version}" />
    </target>

</project>

এখানে:

  • <xpath> টাস্কটি ব্যবহার করে XML ফাইলের নির্দিষ্ট নোডগুলোর মান লোড করা হচ্ছে:
    • /config/project/name: প্রকল্পের নাম লোড করছে।
    • /config/project/version: প্রকল্পের সংস্করণ লোড করছে।

আউটপুট:

Project Name: MyProject
Version: 1.0.0

৩. Loading JSON Resources

<loadresource> টাস্কটি JSON ফাইল থেকেও ডেটা লোড করতে পারে। যদিও Ant JSON ফাইল সরাসরি প্রক্রিয়া করার জন্য বিশেষ কোনো টাস্ক সরবরাহ করে না, তবে আপনি <loadresource> টাস্কের মাধ্যমে JSON ফাইলের ডেটা লোড করতে পারেন এবং JavaScript বা Java দিয়ে প্রক্রিয়া করতে পারেন।

Step 1: Create a JSON file config.json

{
  "project": {
    "name": "MyProject",
    "version": "1.0.0"
  }
}

Step 2: Ant build script to load values from JSON (Using an external tool like JSON.simple or custom script)

<project name="LoadJSONResourceExample" default="showJSONProperty" basedir=".">
    
    <!-- Load JSON values (Requires external JavaScript or Java processing) -->
    <target name="loadJSON">
        <echo message="Loading JSON values is not directly supported by Ant. Consider using external libraries or custom Java/JS scripts." />
    </target>

    <target name="showJSONProperty" depends="loadJSON">
        <echo message="Project Name: MyProject" />
        <echo message="Version: 1.0.0" />
    </target>

</project>

এখানে, JSON ফাইল লোড করতে Ant-এর জন্য JavaScript বা Java কোডের প্রয়োজন হতে পারে, কারণ Ant সরাসরি JSON ফাইল পঠন সমর্থন করে না।


৪. Loading Resource Files into Variables

আপনি <loadresource> টাস্কটি ব্যবহার করে কোন বাইরের resource ফাইল থেকে ডেটা একটি প্রপার্টি বা ভেরিয়েবলে লোড করতে পারেন। এটি অত্যন্ত কার্যকর যখন আপনি কনফিগারেশন বা সেটিংস ফাইলগুলি একটি কেন্দ্রীয় জায়গা থেকে লোড করতে চান।

<project name="LoadResourceIntoVariable" default="processResource" basedir=".">
    
    <target name="processResource">
        <!-- Load a resource into a property -->
        <loadresource property="my.property" src="resource.txt" />
        <echo message="Loaded resource: ${my.property}" />
    </target>

</project>

এখানে:

  • resource.txt ফাইল থেকে my.property প্রপার্টি লোড করা হবে এবং সেটির মান কনসোলে প্রিন্ট হবে।

আউটপুট:

Loaded resource: [content from resource.txt]

সারাংশ

<loadresource> টাস্কটি Apache Ant-এ বাইরের resources যেমন প্রপার্টি ফাইল, XML ফাইল, JSON ফাইল বা অন্যান্য কনফিগারেশন ফাইল লোড করার জন্য ব্যবহৃত হয়। এটি property টাস্কের মতো কাজ করে এবং লোড করা ডেটা পরবর্তী টাস্কে ব্যবহার করা যায়। আপনি <xpath>, <fileset>, এবং <echo> টাস্কের সাথে এই রিসোর্সের মান ব্যবহার করতে পারেন। এটি Ant স্ক্রিপ্টে বাহ্যিক কনফিগারেশন বা ইনফরমেশন লোড করার জন্য খুবই উপকারী।

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

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

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

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