Apache Ant-এ <loadresource>
টাস্কটি ব্যবহার করা হয় external resources লোড করার জন্য, যেমন ফাইল, প্রপার্টি, বা অন্যান্য রিসোর্স যা আপনার Ant স্ক্রিপ্টের মধ্যে ব্যবহৃত হতে পারে। এটি আপনাকে বাইরের ফাইল বা রিসোর্স থেকে তথ্য লোড করার সুযোগ দেয়, যা পরবর্তী টাস্কে ব্যবহার করা যেতে পারে।
<loadresource>
টাস্কটি সাধারণত ফাইল থেকে প্রপার্টি বা কনফিগারেশন সেটিংস লোড করার জন্য ব্যবহৃত হয়, যেমন একটি XML, Properties, অথবা JSON ফাইল। এই টাস্কটির মাধ্যমে আপনি ফাইলের মধ্যে সংরক্ষিত ডেটাকে Ant স্ক্রিপ্টে ইনক্লুড বা রিড করতে পারেন।
<loadresource property="property_name" src="file_path" />
এটি একটি মৌলিক উদাহরণ যেখানে properties ফাইল থেকে প্রপার্টি লোড করা হচ্ছে এবং পরে সেই প্রপার্টি ব্যবহার করা হচ্ছে।
config.properties
project.name=MyProject
version=1.0.0
<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
<loadresource>
টাস্কটি XML ফাইল থেকেও ডেটা লোড করতে পারে। আপনি XPath কুয়েরি ব্যবহার করে XML ফাইলের নির্দিষ্ট নোডের মানও লোড করতে পারেন।
config.xml
<config>
<project>
<name>MyProject</name>
<version>1.0.0</version>
</project>
</config>
<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
<loadresource>
টাস্কটি JSON ফাইল থেকেও ডেটা লোড করতে পারে। যদিও Ant JSON ফাইল সরাসরি প্রক্রিয়া করার জন্য বিশেষ কোনো টাস্ক সরবরাহ করে না, তবে আপনি <loadresource>
টাস্কের মাধ্যমে JSON ফাইলের ডেটা লোড করতে পারেন এবং JavaScript বা Java দিয়ে প্রক্রিয়া করতে পারেন।
config.json
{
"project": {
"name": "MyProject",
"version": "1.0.0"
}
}
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 ফাইল পঠন সমর্থন করে না।
আপনি <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.read_more