Парсинг Командной строки: Палата общин альтернативы CLI? [закрытый]

27
задан Trevor Hickey 8 May 2016 в 14:26
поделиться

7 ответов

JCommander звучит как очень простой и интересный подход к разбору аргументов командной строки с аннотациями (от создателя TestNG):

Вы аннотируете поля с описанием ваших опций:

import com.beust.jcommander.Parameter;

public class JCommanderTest {
  @Parameter
  public List<String> parameters = Lists.newArrayList();

  @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
  public Integer verbose = 1;

  @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
  public String groups;

  @Parameter(names = "-debug", description = "Debug mode")
  public boolean debug = false;
}

а затем просто просите JCommander разобрать:

JCommanderTest jct = new JCommanderTest();
String[] argv = { "-log", "2", "-groups", "unit", "a", "b", "c" };
new JCommander(jct, argv);

Assert.assertEquals(jct.verbose.intValue(), 2);
22
ответ дан 28 November 2019 в 05:32
поделиться
6
ответ дан 28 November 2019 в 05:32
поделиться

Я вижу несколько перечисленных здесь интерпретаторов командной строки

2
ответ дан 28 November 2019 в 05:32
поделиться

На java-source.net вы можете найти как минимум 4 другие альтернативные библиотеки для Интерфейс командной строки Apache Commons.

2
ответ дан 28 November 2019 в 05:32
поделиться

getopt-1.0.11 - это простая легкая в использовании библиотека, которую я однажды использовал для анализа аргументов командной строки

0
ответ дан 28 November 2019 в 05:32
поделиться

Я использую и люблю

http://martiansoftware.com/jsap/

его открытый исходный код, простой. Не действует, думаю у автора другие утюги в огне.

0
ответ дан 28 November 2019 в 05:32
поделиться

Я лично использую args4J от kohsuke по адресу https://github.com/kohsuke/args4j

5
ответ дан 28 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: