Apache Commons CLI কি?
Apache Commons CLI হল একটি লাইব্রেরি যা Java অ্যাপ্লিকেশনগুলিতে কমান্ড-লাইন ইন্টারফেস (CLI) প্রক্রিয়া সহজ করতে ব্যবহৃত হয়। এটি বিশেষত কমান্ড-লাইন আর্গুমেন্ট বিশ্লেষণ (parsing) এবং অপশন হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। CLI অ্যাপ্লিকেশন তৈরির সময় ইউজার ইনপুট গ্রহণ এবং আর্গুমেন্ট যাচাই করার জন্য এটি একটি শক্তিশালী এবং সহজ টুল।
Apache Commons CLI লাইব্রেরি ব্যবহার করে আপনি কমান্ড লাইন আর্গুমেন্টকে সহজেই গ্রহণ এবং প্রক্রিয়া করতে পারবেন। এটি আপনাকে আর্গুমেন্ট টাইপ, ডিফল্ট মান এবং আর্গুমেন্টের প্রয়োজনীয়তা সুনির্দিষ্ট করতে সাহায্য করে।
Apache Commons CLI সেটআপ এবং ইন্সটলেশন
Apache Commons CLI লাইব্রেরি ব্যবহার করতে হলে, প্রথমে এটি সঠিকভাবে আপনার Java প্রকল্পে ইন্সটল করতে হবে। এখানে আমরা দেখব Maven, Gradle এবং JAR ফাইল ব্যবহার করে Apache Commons CLI সেটআপ কিভাবে করবেন।
1. Maven দিয়ে Apache Commons CLI ইন্সটলেশন
আপনার যদি Maven প্রকল্প থাকে, তবে আপনি Apache Commons CLI লাইব্রেরিটি Maven এর ডিপেনডেন্সি হিসেবে যুক্ত করতে পারেন। আপনার pom.xml ফাইলে নিম্নলিখিত ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-cli</artifactId>
<version>1.5.0</version> <!-- সর্বশেষ ভার্সন চেক করুন -->
</dependency>
এটি আপনার প্রকল্পের Maven কনফিগারেশনে Apache Commons CLI যুক্ত করবে এবং Maven আপনার জন্য লাইব্রেরিটি ডাউনলোড ও ম্যানেজ করবে।
2. Gradle দিয়ে Apache Commons CLI ইন্সটলেশন
আপনার যদি Gradle প্রকল্প থাকে, তবে Gradle এর মাধ্যমে Apache Commons CLI ইন্সটল করতে পারেন। আপনার build.gradle ফাইলে নিম্নলিখিত ডিপেনডেন্সি যোগ করুন:
dependencies {
implementation 'org.apache.commons:commons-cli:1.5.0' // সর্বশেষ ভার্সন চেক করুন
}
এটি আপনার Gradle প্রকল্পে Apache Commons CLI লাইব্রেরিটি যুক্ত করবে এবং Gradle স্বয়ংক্রিয়ভাবে লাইব্রেরিটি ডাউনলোড ও ম্যানেজ করবে।
3. JAR ফাইল দিয়ে Apache Commons CLI ইন্সটলেশন
আপনি যদি Maven বা Gradle ব্যবহার না করেন, তবে সরাসরি JAR ফাইল ডাউনলোড করেও Apache Commons CLI লাইব্রেরি ব্যবহার করতে পারেন। Apache Commons CLI এর সর্বশেষ JAR ফাইলটি Apache Commons CLI Download Page থেকে ডাউনলোড করুন।
ডাউনলোড করা JAR ফাইলটি আপনার প্রজেক্টের libs ফোল্ডারে রাখুন এবং তারপর আপনার IDE তে বা কমান্ড লাইনে JAR ফাইলটি যুক্ত করুন।
এটি ক্লাসপাথের মাধ্যমে ব্যবহার করা যাবে। উদাহরণস্বরূপ:
java -cp .:libs/commons-cli-1.5.0.jar MyApplication
(Windows-এ : এর পরিবর্তে ; ব্যবহার করুন ক্লাসপাথ সেপারেটর হিসেবে)
4. IDE-এ Apache Commons CLI সেটআপ
IntelliJ IDEA-এ Apache Commons CLI সেটআপ:
- আপনার প্রকল্পে Apache Commons CLI ডিপেনডেন্সি যোগ করুন (Maven বা Gradle এর মাধ্যমে)।
- IntelliJ IDEA তে "File" মেনু থেকে "Reimport All Maven Projects" বা "Refresh Gradle Project" ক্লিক করুন।
- আপনার প্রজেক্টে
commons-cliলাইব্রেরি এখন ব্যবহারযোগ্য হবে।
Eclipse-এ Apache Commons CLI সেটআপ:
- Apache Commons CLI JAR ফাইল ডাউনলোড করে Eclipse প্রজেক্টে যুক্ত করুন।
- প্রজেক্টের
Build Pathএ JAR ফাইলটি যোগ করুন:- রাইট ক্লিক করুন প্রজেক্টে →
Build Path→Configure Build Path→Librariesট্যাব →Add External JARs→ Apache Commons CLI JAR ফাইল নির্বাচন করুন।
- রাইট ক্লিক করুন প্রজেক্টে →
এটি Eclipse প্রজেক্টে লাইব্রেরিটি যুক্ত করবে।
5. Apache Commons CLI ব্যবহার করা
Apache Commons CLI সেটআপ করার পর, আপনি এটি ব্যবহার শুরু করতে পারেন। এটি প্রধানত কমান্ড-লাইন আর্গুমেন্ট পার্সিংয়ের জন্য ব্যবহৃত হয়।
উদাহরণ: Apache Commons CLI ব্যবহার করে আর্গুমেন্ট পার্সিং
import org.apache.commons.cli.*;
public class CommandLineApp {
public static void main(String[] args) {
Options options = new Options();
// আর্গুমেন্ট অপশন সংজ্ঞায়িত করা
options.addOption("n", "name", true, "User's name");
options.addOption("a", "age", true, "User's age");
CommandLineParser parser = new DefaultParser();
HelpFormatter formatter = new HelpFormatter();
try {
// আর্গুমেন্ট পার্স করা
CommandLine cmd = parser.parse(options, args);
// আর্গুমেন্ট ব্যবহার
if (cmd.hasOption("n")) {
System.out.println("Name: " + cmd.getOptionValue("n"));
}
if (cmd.hasOption("a")) {
System.out.println("Age: " + cmd.getOptionValue("a"));
}
} catch (ParseException e) {
System.out.println("Parsing failed. Reason: " + e.getMessage());
formatter.printHelp("Utility", options);
}
}
}
এখানে, CommandLineApp একটি সাধারণ Java অ্যাপ্লিকেশন যা কমান্ড-লাইন আর্গুমেন্ট নিয়ে কাজ করে। যদি আপনি নিম্নলিখিতভাবে কমান্ড চালান:
java CommandLineApp -n John -a 25
এটি আউটপুট করবে:
Name: John
Age: 25
সারাংশ
Apache Commons CLI হল একটি শক্তিশালী লাইব্রেরি যা Java অ্যাপ্লিকেশনে কমান্ড-লাইন আর্গুমেন্ট হ্যান্ডলিং সহজ করে। এটি খুব সহজে সেটআপ করা যায় এবং Maven, Gradle, বা সরাসরি JAR ফাইলের মাধ্যমে ইন্সটল করা যায়। একবার ইন্সটল হয়ে গেলে, এটি কমান্ড-লাইন আর্গুমেন্ট প্রোসেসিং, অপশন চেকিং, এবং হেল্প বার্তা প্রদানে সহায়তা করে।
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 অ্যাপ্লিকেশনের ফ্লেক্সিবিলিটি এবং পারফরম্যান্স বৃদ্ধি করবে।
Apache Commons CLI একটি জনপ্রিয় লাইব্রেরি যা কমান্ড লাইন আর্গুমেন্ট পার্সিংয়ের জন্য ব্যবহৃত হয়। এটি জাভা অ্যাপ্লিকেশনগুলিতে ইউজার ইনপুট সংগ্রহ করার একটি কার্যকরী উপায় সরবরাহ করে। আপনি এই লাইব্রেরিটি ব্যবহার করে কমান্ড লাইন আর্গুমেন্টগুলি সহজে প্রসেস করতে পারেন।
Gradle একটি বিল্ড টুল, এবং এটি Java প্রোজেক্টে ডিপেনডেন্সি ম্যানেজ করার জন্য খুবই জনপ্রিয়। এখানে আমরা দেখবো কীভাবে Apache Commons CLI গ্র্যাডেল প্রকল্পে অন্তর্ভুক্ত করা যায় এবং কীভাবে এটি ব্যবহার করা হয়।
1. Apache Commons CLI অন্তর্ভুক্ত করার জন্য Gradle ডিপেনডেন্সি
Gradle প্রকল্পে Apache Commons CLI ব্যবহার করার জন্য, প্রথমে আপনাকে এই লাইব্রেরিটির ডিপেনডেন্সি আপনার build.gradle ফাইলে যোগ করতে হবে।
1.1. Gradle এর মাধ্যমে Apache Commons CLI অন্তর্ভুক্ত করা
আপনার build.gradle ফাইলে নিম্নলিখিত ডিপেনডেন্সি যোগ করুন:
dependencies {
implementation 'org.apache.commons:commons-cli:1.4'
}
এটি Gradle কে commons-cli লাইব্রেরির সংস্করণ 1.4 যুক্ত করতে বলবে। আপনি যদি অন্য কোনো সংস্করণ ব্যবহার করতে চান, তবে সংশ্লিষ্ট সংস্করণটি উল্লেখ করুন।
2. Apache Commons CLI ব্যবহার করা
এখন, আপনি Apache Commons CLI ব্যবহার করে কমান্ড লাইন আর্গুমেন্ট পার্সিং করতে পারেন। নিচে একটি সাধারণ উদাহরণ দেয়া হলো যেখানে কমান্ড লাইন আর্গুমেন্টগুলি Commons CLI দিয়ে প্রসেস করা হচ্ছে।
2.1. CLI (Command Line Interface) উদাহরণ
import org.apache.commons.cli.*;
public class CommandLineExample {
public static void main(String[] args) {
// কমান্ড লাইন আর্গুমেন্টের জন্য একটি Options অবজেক্ট তৈরি করা
Options options = new Options();
// আর্গুমেন্ট আচার-ব্যবহার (Arguments) সংজ্ঞায়িত করা
options.addOption("h", "help", false, "Show help");
options.addOption("n", "name", true, "Your name");
options.addOption("a", "age", true, "Your age");
// CommandLineParser তৈরি করা
CommandLineParser parser = new DefaultParser();
CommandLine cmd = null;
try {
// কমান্ড লাইন আর্গুমেন্ট পার্স করা
cmd = parser.parse(options, args);
// 'help' অপশন চেক করা
if (cmd.hasOption("h")) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CommandLineExample", options);
System.exit(0);
}
// 'name' এবং 'age' আর্গুমেন্টের মান গ্রহণ করা
if (cmd.hasOption("n")) {
String name = cmd.getOptionValue("n");
System.out.println("Hello, " + name + "!");
}
if (cmd.hasOption("a")) {
String age = cmd.getOptionValue("a");
System.out.println("Your age is " + age);
}
} catch (ParseException e) {
System.out.println("Parsing failed. Reason: " + e.getMessage());
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CommandLineExample", options);
}
}
}
2.2. কোড ব্যাখ্যা:
- Options: এটি কমান্ড লাইন আর্গুমেন্টের জন্য সম্ভাব্য অপশনগুলির তালিকা ধারণ করে। এখানে আমরা তিনটি অপশন তৈরি করেছি:
-hবা--help: এই অপশনটি ব্যবহারকারীকে সাহায্য দেখানোর জন্য।-nবা--name: ব্যবহারকারীর নাম নেওয়ার জন্য।-aবা--age: ব্যবহারকারীর বয়স নেওয়ার জন্য।
- CommandLineParser: এটি কমান্ড লাইন আর্গুমেন্ট গুলি পার্স করার জন্য ব্যবহৃত হয়।
DefaultParserএকটি সাধারণ এবং কার্যকরী পার্সার। - HelpFormatter: এটি কমান্ড লাইন অ্যাপ্লিকেশনটি কিভাবে ব্যবহার করতে হবে তার সাহায্য প্রদর্শন করতে ব্যবহৃত হয়।
- cmd.hasOption(): এই মেথডটি চেক করে যে নির্দিষ্ট অপশন (যেমন
-h,-n,-a) উপস্থিত আছে কিনা।
2.3. আউটপুট উদাহরণ:
যদি আপনি
java CommandLineExample -n John -a 25রান করেন, আউটপুট হবে:Hello, John! Your age is 25যদি আপনি
java CommandLineExample -hরান করেন, আউটপুট হবে:Usage: CommandLineExample -a <age> Your age -h, --help Show help -n <name> Your name
3. Gradle দিয়ে প্রকল্প রান করা
যেহেতু আপনি Gradle ব্যবহার করছেন, তাই gradle run কমান্ডের মাধ্যমে এই প্রোগ্রামটি রান করতে পারবেন। প্রথমে আপনার build.gradle ফাইলে application প্লাগইনটি যোগ করতে হবে:
plugins {
id 'application'
}
mainClassName = 'CommandLineExample' // আপনার মূল ক্লাসের নাম
এখন আপনি কমান্ড লাইন থেকে gradle run দিয়ে প্রোগ্রামটি চালাতে পারেন।
সারাংশ
Apache Commons CLI লাইব্রেরি ব্যবহার করে আপনি কমান্ড লাইন আর্গুমেন্টগুলি সহজে পার্স করতে পারেন। Gradle এর মাধ্যমে Apache Commons CLI অন্তর্ভুক্ত করার জন্য implementation 'org.apache.commons:commons-cli:1.4' ডিপেনডেন্সি ব্যবহার করতে হয়। এর পরে, আপনি Java ক্লাসে Options, CommandLineParser, এবং HelpFormatter ব্যবহার করে কমান্ড লাইন আর্গুমেন্ট হ্যান্ডল করতে পারবেন। Gradle দিয়ে প্রকল্প রান করা সম্ভব এবং আপনি সহজেই CLI ভিত্তিক প্রোগ্রাম তৈরি করতে পারেন।
Apache Commons CLI হলো একটি Java লাইব্রেরি যা কমান্ড লাইন ইন্টারফেস (CLI) তৈরির জন্য ব্যবহৃত হয়। এটি Java অ্যাপ্লিকেশনগুলির জন্য একটি সহজ এবং শক্তিশালী উপায় প্রদান করে, যাতে ব্যবহারকারী কমান্ড লাইন থেকে বিভিন্ন আর্গুমেন্ট ও অপশন প্রদান করতে পারেন। এটি Eclipse বা IntelliJ IDEA তে কনফিগার করার মাধ্যমে আপনি সহজেই অ্যাপ্লিকেশনটির CLI ফিচারগুলি ইমপ্লিমেন্ট করতে পারবেন।
এখানে Apache Commons CLI লাইব্রেরি ইন্টিগ্রেট করার প্রক্রিয়া দেওয়া হলো Eclipse এবং IntelliJ IDEA তে।
Apache Commons CLI কনফিগারেশন Eclipse তে
1. Eclipse এ Apache Commons CLI লাইব্রেরি ইন্টিগ্রেট করা
- Maven Project (Recommended):
- Eclipse ওপেন করুন এবং একটি Maven প্রোজেক্ট তৈরি করুন অথবা একটি বিদ্যমান Maven প্রোজেক্ট খুলুন।
pom.xmlফাইলে নিচের ডিপেনডেন্সি যোগ করুন:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version> </dependency>- Maven প্রকল্পের ডিপেনডেন্সি রিফ্রেশ করুন (
Right-click→ Maven → Update Project), তারপর Apache Commons CLI লাইব্রেরি আপনার প্রকল্পে ইন্টিগ্রেট হয়ে যাবে।
- Non-Maven Project:
- Apache Commons CLI লাইব্রেরির JAR ফাইলটি ডাউনলোড করুন Apache Commons CLI Download থেকে।
- Eclipse প্রোজেক্টে,
Right-click→ Properties → Java Build Path → Libraries ট্যাব থেকে Add External JARs নির্বাচন করুন এবং ডাউনলোড করা JAR ফাইলটি নির্বাচন করুন। - JAR ফাইলটি Eclipse প্রোজেক্টে যুক্ত হয়ে যাবে এবং আপনি Apache Commons CLI ব্যবহার করতে পারবেন।
2. Eclipse এ Apache Commons CLI ব্যবহার উদাহরণ
import org.apache.commons.cli.*;
public class CLIExample {
public static void main(String[] args) {
// Create a parser object
Options options = new Options();
// Add options
options.addOption("h", "help", false, "Show help");
options.addOption("f", "file", true, "Input file");
options.addOption("v", "verbose", false, "Verbose output");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = null;
try {
cmd = parser.parse(options, args);
if (cmd.hasOption("h")) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CLIExample", options);
}
if (cmd.hasOption("f")) {
System.out.println("File: " + cmd.getOptionValue("f"));
}
if (cmd.hasOption("v")) {
System.out.println("Verbose mode enabled");
}
} catch (ParseException e) {
System.err.println("Error parsing command line arguments: " + e.getMessage());
}
}
}
ব্যাখ্যা:
- এখানে, Options অবজেক্ট ব্যবহার করে কমান্ড লাইন আর্গুমেন্টের জন্য অপশন যোগ করা হয়েছে।
- CommandLineParser এবং DefaultParser ব্যবহার করে আর্গুমেন্ট পার্স করা হয়েছে।
- HelpFormatter ব্যবহার করে হেল্প মেসেজ প্রদর্শন করা হয়েছে।
Apache Commons CLI কনফিগারেশন IntelliJ IDEA তে
1. IntelliJ IDEA তে Apache Commons CLI লাইব্রেরি ইন্টিগ্রেট করা
- Maven Project (Recommended):
- IntelliJ IDEA তে একটি Maven প্রোজেক্ট খুলুন বা নতুন প্রোজেক্ট তৈরি করুন।
pom.xmlফাইলে নিচের ডিপেনডেন্সি যোগ করুন:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version> </dependency>- Maven প্রোজেক্ট রিফ্রেশ করুন (Maven টুল উইন্ডো → Reimport), এবং লাইব্রেরি ইন্টিগ্রেট হয়ে যাবে।
- Non-Maven Project:
- Apache Commons CLI লাইব্রেরির JAR ফাইলটি ডাউনলোড করুন Apache Commons CLI Download।
- IntelliJ IDEA তে,
File→ Project Structure → Libraries থেকে + চিহ্ন ক্লিক করে Java নির্বাচন করুন এবং ডাউনলোড করা JAR ফাইলটি নির্বাচন করুন। - এরপর, JAR ফাইলটি প্রকল্পে যুক্ত হয়ে যাবে এবং আপনি Apache Commons CLI ব্যবহার করতে পারবেন।
2. IntelliJ IDEA এ Apache Commons CLI ব্যবহার উদাহরণ
import org.apache.commons.cli.*;
public class CLIExample {
public static void main(String[] args) {
Options options = new Options();
// Add options
options.addOption("h", "help", false, "Show help");
options.addOption("f", "file", true, "Input file");
options.addOption("v", "verbose", false, "Verbose output");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = null;
try {
cmd = parser.parse(options, args);
if (cmd.hasOption("h")) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CLIExample", options);
}
if (cmd.hasOption("f")) {
System.out.println("File: " + cmd.getOptionValue("f"));
}
if (cmd.hasOption("v")) {
System.out.println("Verbose mode enabled");
}
} catch (ParseException e) {
System.err.println("Error parsing command line arguments: " + e.getMessage());
}
}
}
এই উদাহরণে IntelliJ IDEA তে Apache Commons CLI ব্যবহার করা হয়েছে। একইভাবে Eclipse এর মতো কমান্ড লাইন আর্গুমেন্ট প্রক্রিয়া করা হয়েছে।
সারাংশ
Apache Commons CLI লাইব্রেরি ব্যবহার করে Java অ্যাপ্লিকেশনগুলিতে সহজেই কমান্ড লাইন অপশন এবং আর্গুমেন্ট হ্যান্ডলিং করা যেতে পারে। Eclipse এবং IntelliJ IDEA তে এটি কনফিগার করার প্রক্রিয়া খুবই সহজ এবং আপনি Maven বা জার ফাইল ব্যবহার করে এই লাইব্রেরি ইন্টিগ্রেট করতে পারেন। CLI এর মাধ্যমে আপনি ব্যবহারকারী থেকে ইনপুট নিন এবং আপনার অ্যাপ্লিকেশনটি বিভিন্ন অপশন ভিত্তিক কাস্টমাইজ করতে পারবেন।
Read more