Apache Ant একটি শক্তিশালী বিল্ড টুল যা Java ভিত্তিক প্রকল্পগুলির বিল্ড প্রক্রিয়া অটোমেট করতে ব্যবহৃত হয়। <script>
টাস্কটি অ্যাপাচি অ্যান্টে ব্যবহৃত হয় external scripts (যেমন JavaScript, Groovy, বা অন্যান্য স্ক্রিপ্ট) রান করার জন্য। এটি আপনাকে আপনার বিল্ড স্ক্রিপ্টে এক্সটার্নাল স্ক্রিপ্টগুলি ইন্টিগ্রেট করতে এবং সেগুলি অটোমেটিক্যালি রান করতে সক্ষম করে।
এই টাস্কটি ব্যবহার করে আপনি JavaScript বা Groovy স্ক্রিপ্ট চালাতে পারেন, যা সাধারণত কমপ্লেক্স লজিক বা অতিরিক্ত কার্যকলাপ সম্পাদন করার জন্য দরকার হয়, যা শুধু Ant's built-in tasks দিয়ে সম্ভব নয়।
<script>
Task: Overview<script>
টাস্ক আপনাকে আপনার বিল্ড স্ক্রিপ্টে এক্সটার্নাল স্ক্রিপ্ট, যেমন JavaScript বা Groovy রান করতে দেয়। আপনি এই টাস্কটি ব্যবহার করে কিছু অতিরিক্ত ফিচার যেমন ডেটা প্রসেসিং, ফাইল ম্যানিপুলেশন, বা যেকোনো কাস্টম লজিক প্রয়োগ করতে পারেন।
<script>
টাস্কে আপনি স্ক্রিপ্ট ভাষা (যেমন JavaScript, Groovy, Python ইত্যাদি) এবং স্ক্রিপ্টের সোর্স নির্ধারণ করতে পারেন। এছাড়া, স্ক্রিপ্টটি চলানোর জন্য classpath এবং dependencies যুক্ত করারও সুযোগ রয়েছে।
<script language="language_name" src="script_file">
<!-- Or directly write the script -->
<script language="language_name">
// Script content goes here
</script>
</script>
language
: স্ক্রিপ্টের ভাষা (যেমন JavaScript, Groovy ইত্যাদি)।src
: স্ক্রিপ্ট ফাইলের পাথ।src
এর পরিবর্তে স্ক্রিপ্ট কোড সরাসরি <script>
ট্যাগের মধ্যে লিখতে পারেন।ধরা যাক, আপনি একটি JavaScript স্ক্রিপ্ট চালাতে চান, যা কিছু গণনা বা ডেটা প্রসেস করবে।
build.xml:
<project name="ScriptExample" default="run-js-script">
<target name="run-js-script">
<!-- Running a JavaScript Script -->
<script language="javascript">
<![CDATA[
var number1 = 10;
var number2 = 20;
var sum = number1 + number2;
print("The sum of " + number1 + " and " + number2 + " is: " + sum);
]]>
</script>
</target>
</project>
এখানে:
<script language="javascript">
ট্যাগের মধ্যে JavaScript কোড লিখে, আমরা দুটি সংখ্যা যোগফল বের করছি এবং print()
ফাংশন ব্যবহার করে আউটপুট দেখাচ্ছি।<![CDATA[]]>
ট্যাগের মধ্যে স্ক্রিপ্ট কোড লেখার মাধ্যমে অ্যান্টে বিশেষ চরিত্রগুলি এस्कেপ করা থেকে রক্ষা পাওয়া যায়।আউটপুট হবে:
The sum of 10 and 20 is: 30
Groovy একটি ডাইনামিক ভাষা যা Java প্ল্যাটফর্মে রান করে এবং Java কোডের সাথে মিশে কাজ করতে পারে। Groovy অ্যান্ট স্ক্রিপ্টে ব্যবহৃত হলে এটি বেশ কার্যকরী হতে পারে, বিশেষত যখন আপনি একাধিক লাইব্রেরি ব্যবহার করতে চান এবং জটিল লজিক প্রয়োগ করতে চান।
build.xml:
<project name="GroovyScriptExample" default="run-groovy-script">
<target name="run-groovy-script">
<!-- Running a Groovy Script -->
<script language="groovy">
<![CDATA[
def greeting = "Hello, Apache Ant!"
println(greeting)
]]>
</script>
</target>
</project>
এখানে:
<script language="groovy">
ট্যাগ ব্যবহার করে আমরা Groovy কোড লিখছি যা একটি গ্রীটিং মেসেজ প্রিন্ট করবে।println()
Groovy এর একটি ফাংশন যা আউটপুট কনসোলে প্রিন্ট করে।আউটপুট হবে:
Hello, Apache Ant!
আপনি যদি স্ক্রিপ্ট কোডটি বিল্ড ফাইলের মধ্যে না লিখে একটি পৃথক ফাইলে রাখতে চান, তাহলে src
অ্যাট্রিবিউট ব্যবহার করতে পারেন।
build.xml:
<project name="ExternalScriptExample" default="run-external-js">
<target name="run-external-js">
<!-- Run an external JavaScript file -->
<script language="javascript" src="scripts/example.js"/>
</target>
</project>
এখানে:
<script language="javascript" src="scripts/example.js"/>
এই টাস্কটি scripts/example.js
ফাইলটি চালাবে।example.js:
var number1 = 30;
var number2 = 40;
var sum = number1 + number2;
print("The sum of " + number1 + " and " + number2 + " is: " + sum);
আউটপুট হবে:
The sum of 30 and 40 is: 70
একইভাবে, আপনি Groovy স্ক্রিপ্ট ফাইলও চালাতে পারেন।
build.xml:
<project name="ExternalGroovyExample" default="run-external-groovy">
<target name="run-external-groovy">
<!-- Run an external Groovy file -->
<script language="groovy" src="scripts/groovy-script.groovy"/>
</target>
</project>
groovy-script.groovy:
def greeting = "Hello from external Groovy script!"
println(greeting)
আউটপুট হবে:
Hello from external Groovy script!
<script>
Task<![CDATA[]]>
ট্যাগ ব্যবহার করুন।try-catch
ব্লক ব্যবহার করে ত্রুটি পরিচালনা করুন এবং সঠিক ত্রুটি বার্তা প্রিন্ট করুন।<script>
টাস্ক অ্যাপাচি অ্যান্টে এক্সটার্নাল স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়। আপনি JavaScript বা Groovy স্ক্রিপ্ট রান করতে এই টাস্কটি ব্যবহার করতে পারেন, যা আপনার বিল্ড প্রক্রিয়ায় অতিরিক্ত লজিক বা কার্যকলাপ যোগ করতে সহায়তা করে। Best practices অনুসরণ করে, আপনি কাস্টম স্ক্রিপ্টগুলিকে আরও কার্যকরী, ডাইনামিক এবং পুনঃব্যবহারযোগ্য করতে পারবেন।
common.read_more