एक सीएलआई के लिए, मुझे किसी विशेष विकल्प के लिए इनपुट के रूप में स्याही की एक सरणी में पास करने की आवश्यकता है।अपाचे कॉमन्स सीएलआई: एक विकल्प के लिए मूल्यों की सूची प्राप्त करना
उदाहरण - नीचे दिया गया आदेश ग्राहक आईडी की एक श्रृंखला में ले जाएगा और कुछ संचालन करेगा।
myCommand -c 123 124 125
मैं अपाचे कॉमन्स CLI का उपयोग कर CLI को लागू किया है, और मैं getOptionValues उपयोग कर रहा हूँ ("सी") इस सरणी पुनः प्राप्त करने के।
समस्या यह है कि, यह सरणी में केवल पहला तत्व लौटा रहा है, यानी [123], जबकि मैं इसे वापस आने की उम्मीद कर रहा हूं [123, 124, 125]।
मेरे कोड का एक संक्षिप्त संस्करण,
CommandLine cmd;
CommandLineParser parser = new BasicParser();
cmd = parser.parse(options, args);
if (cmd.hasOption("c")){
String[] customerIdArray = cmd.getOptionValues("c");
// Code to parse data into int
}
कोई मुझे यहाँ समस्या को पहचानने में मदद कर सकते हैं?
और अगर तर्क मूल्यों की अधिकतम संख्या अज्ञात है की असीमित संख्या हो सकता है कि एक नया तरीका है CLI? क्या \t ब्रैकेट के साथ वाक्यविन्यास होना संभव है? – Zangdak