chcę coś takiego:Jak określić wiele opcji przy użyciu cache apache commons?
java programName -jobs1 -C 10 -W 20
java programName -job2
java programName -job3
Z treści:
Option o1 = new Option("job2", "some desc");
Option o2 = new Option("job3" , "(some desc")
Option o3 = OptionBuilder.hasArgs(2).withArgName("W").withArgName("C").withDescription( "Some desc").create("job1")
Option o4 = new Option("help");
Options os = new Options().addOption(o1).addOption(o2).addOption(o3).addOption(o4).
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("ProgramName", options);
... gdzie wyjście jest:
Usage ProgramName
-job1 <c> Some Desc
-job2 Some desc
-job3 Some desc
-help Print this message
Spodziewam dla -job1
powinien wydrukować -job1 -C <> -W <>
Czy czegoś brakuje? Nie działa z więcej niż jednym argumentem. Przy okazji użyłem commons-cli 1.2
.
myślę, że jesteś nieporozumienie 'hasArgs()' i 'withArgName()'. –
Wygląda na to, że nie można tego zrobić za pomocą apache-commons-cli - biblioteki apache, która robi bardzo mało. Spodziewałem się więcej. Spróbuję i zobaczę, jak mogę dodać więcej funkcji ... –