Apache Commons CLI একটি শক্তিশালী Java লাইব্রেরি যা কমান্ড লাইন ইন্টারফেস (CLI) অ্যাপ্লিকেশনের জন্য আর্গুমেন্ট পার্সিং এবং অপশন প্রোসেসিংয়ের সুবিধা প্রদান করে। এটি Java অ্যাপ্লিকেশনগুলিতে কমান্ড লাইন আর্গুমেন্টগুলি সহজভাবে এবং কার্যকরীভাবে হ্যান্ডল করতে সহায়ক।
আপনি যদি Maven ব্যবহার করেন, তাহলে সহজেই আপনার প্রোজেক্টে Apache Commons CLI লাইব্রেরি অন্তর্ভুক্ত করতে পারেন। এই গাইডে, আমরা দেখব কিভাবে Maven ব্যবহার করে Apache Commons CLI অন্তর্ভুক্ত করা যায় এবং এটি কিভাবে ব্যবহার করা যায়।
ধাপ 1: Maven পদ্ধতিতে Apache Commons CLI অন্তর্ভুক্ত করা
Maven ব্যবহার করে Apache Commons CLI লাইব্রেরি অন্তর্ভুক্ত করতে, আপনাকে আপনার pom.xml ফাইলে প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করতে হবে।
pom.xml-এ Apache Commons CLI ডিপেনডেন্সি যোগ করা
<dependencies>
<!-- Apache Commons CLI Dependency -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-cli</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
এখানে, আমরা Apache Commons CLI লাইব্রেরির 1.4 ভার্সনটি ব্যবহার করছি। আপনি চাইলে অন্যান্য ভার্সনও ব্যবহার করতে পারেন।
pom.xml এর অন্যান্য অংশের সাথে এটি যুক্ত করুন:
আপনার pom.xml ফাইলের মধ্যে এই ডিপেনডেন্সিটি সঠিকভাবে যুক্ত করলে, Maven এটি আপনার প্রোজেক্টে ডাউনলোড করবে এবং আপনার প্রোজেক্টে লাইব্রেরিটি অন্তর্ভুক্ত হয়ে যাবে।
ধাপ 2: Apache Commons CLI ব্যবহার করে একটি উদাহরণ তৈরি করা
এখন আমরা একটি সাধারণ উদাহরণ তৈরি করব যেখানে Apache Commons CLI লাইব্রেরি ব্যবহার করে কমান্ড লাইন আর্গুমেন্ট পার্স করা হবে।
Example: Command Line Argument Parsing
import org.apache.commons.cli.*;
public class CLIExample {
public static void main(String[] args) {
// কমান্ড লাইন আর্গুমেন্ট পার্স করার জন্য Options তৈরি করা
Options options = new Options();
// "input" নামের একটি আর্গুমেন্ট যোগ করা
Option input = new Option("i", "input", true, "Input file");
input.setRequired(true);
options.addOption(input);
// "output" নামের একটি আর্গুমেন্ট যোগ করা
Option output = new Option("o", "output", true, "Output file");
output.setRequired(true);
options.addOption(output);
// পার্সার তৈরি
CommandLineParser parser = new DefaultParser();
CommandLine cmd = null;
try {
// কমান্ড লাইন আর্গুমেন্ট পার্স করা
cmd = parser.parse(options, args);
// আর্গুমেন্টের মান বের করা
String inputFile = cmd.getOptionValue("input");
String outputFile = cmd.getOptionValue("output");
// আর্গুমেন্টের মান প্রদর্শন করা
System.out.println("Input file: " + inputFile);
System.out.println("Output file: " + outputFile);
} catch (ParseException e) {
// যদি আর্গুমেন্ট ভুল হয়, তাহলে Help মেসেজ প্রদর্শন করা
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CLIExample", options);
}
}
}
ব্যাখ্যা:
- Options: কমান্ড লাইন আর্গুমেন্টের জন্য অপশন তৈরি করা হয়। এখানে, আমরা
inputএবংoutputঅপশন তৈরি করেছি। - CommandLineParser: কমান্ড লাইন আর্গুমেন্টগুলো পার্স করার জন্য এটি ব্যবহার করা হয়।
DefaultParserক্লাস দিয়ে আর্গুমেন্টগুলো পার্স করা হয়। - HelpFormatter: যদি আর্গুমেন্ট ভুলভাবে দেওয়া হয়, তাহলে এটি সাহায্যকারী বার্তা দেখানোর জন্য ব্যবহৃত হয়।
কমান্ড লাইন আর্গুমেন্টের সাথে রান করা:
ধরা যাক, এই প্রোগ্রামটি CLIExample নামে সংরক্ষিত রয়েছে। আপনি যদি কমান্ড লাইন থেকে এটি রান করেন:
java CLIExample -i input.txt -o output.txt
আউটপুট:
Input file: input.txt
Output file: output.txt
এছাড়া, যদি আপনি আর্গুমেন্ট ভুলভাবে দেন, যেমন:
java CLIExample -i input.txt
তাহলে এটি HelpFormatter এর মাধ্যমে সঠিক আর্গুমেন্ট ব্যবহারের নির্দেশনা দেখাবে।
সারাংশ
Apache Commons CLI লাইব্রেরি কমান্ড লাইন আর্গুমেন্ট পার্সিং এবং অপশন প্রোসেসিং সহজ করে তোলে। Maven ব্যবহার করে আপনি সহজেই আপনার প্রোজেক্টে Apache Commons CLI অন্তর্ভুক্ত করতে পারেন। এরপর, আপনি এই লাইব্রেরি ব্যবহার করে বিভিন্ন ধরনের কমান্ড লাইন আর্গুমেন্ট পরিচালনা করতে পারবেন, যা আপনার Java অ্যাপ্লিকেশনের ফ্লেক্সিবিলিটি এবং পারফরম্যান্স বৃদ্ধি করবে।
Read more