2009-02-06 11 views
6

मुझे जावा में एक साधारण शैल-स्टाइल एप्लिकेशन लिखने की आवश्यकता है। लाइब्रेरी का उपयोग करना अच्छा होगा जो पार्सिंग कमांड का ख्याल रखता है और झंडे और वैकल्पिक/अनिवार्य पैरामीटर जैसे चीजों का ख्याल रखता है ...क्या ऐसे अच्छे जावा पुस्तकालय हैं जो इंटरैक्टिव शेल-स्टाइल अनुप्रयोगों को बनाने में सुविधा प्रदान करते हैं?

कुछ ऐसा जो टीएबी पूरा करने में निर्मित है, विशेष रूप से महान होगा।

+0

बिल छिपकली गलत है ... यह एक सटीक डुप्लिकेट नहीं है ... जब तक कि मैं गलत नहीं हूं, शैल शैली और कमांड लाइन अनुप्रयोगों के बीच एक अंतर है। – carrier

उत्तर

5

आप कमांड लाइन पार्सिंग के लिए JLine संपादन और Apache Commons CLI का उपयोग कर सकते हैं।

+0

'cliche' पर एक नज़र डालें: https://code.google.com/p/cliche/ सुपर सरल और शक्तिशाली जरूरतों को पूरा करने के लिए पर्याप्त शक्तिशाली। – Benj

3
+0

क्या यह सक्रिय रूप से बनाए रखा गया है? वेबसाइट पर कोई रिलीज तिथियां नहीं हैं, और संस्करण 2 के लिए दस्तावेज़ अभी तक उपलब्ध नहीं हैं। –

+0

हाल ही में, वे कह रहे हैं कि यह किसी बिंदु पर जे 2 एसई रिलीज का हिस्सा बनने जा रहा है, और इसलिए मैं कहूंगा कि यह वास्तविक जवाब होना चाहिए। – djangofan

2

मैं अपाचे कॉमन्स सीएलआई पर JewelCLI या args4j पसंद करता हूं।

कुछ अच्छा है, अगर कुछ हद तक सूजन हो, तो कई जावा सीएलआई विकल्प पार्सर्स here का दौर।

1

जेबॉस फोर्ज (https://docs.jboss.org/author/display/FORGE/Home) पर एक नज़र डालें।

जावा सीडीआई प्लगइन्स पर आधारित एक बिल्ड शैल और इसे कस्टम प्लगइन द्वारा बढ़ाया जाना चाहिए। मैं अपना मामला फोर्ज (https://github.com/xandrox/forge-gwtplugin) पर आधारित एक जीडब्ल्यूटी प्लगइन लिखा था।

public class ExamplePlugin implements Plugin { 

    @Inject private ShellPrompt prompt; 

    @Command("run") 
    public void run(PipeOut out, @Option(name="value") final String arg){ 
     out.println("Executed command with value: " + arg); 
    } 
} 
संबंधित मुद्दे

 संबंधित मुद्दे