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