Существуют ли хорошие библиотеки Java, которые облегчают создание интерактивных приложений в стиле оболочки? - PullRequest
7 голосов
/ 06 февраля 2009

Мне нужно написать простое приложение в стиле оболочки на Java. Было бы хорошо использовать библиотеку, которая заботится о командах разбора и заботится о таких вещах, как флаги и необязательные / обязательные параметры ...

Что-то, что имеет встроенное завершение TAB, было бы особенно здорово.

Ответы [ 4 ]

5 голосов
/ 06 февраля 2009

Вы можете использовать JLine для редактирования и Apache Commons CLI для анализа командной строки.

3 голосов
/ 06 февраля 2009
2 голосов
/ 06 февраля 2009

Я предпочитаю либо JewelCLI , либо args4j , чем Apache Commons CLI.

Существует хороший, хотя и несколько подстрекательский обзор нескольких парсеров параметров Java CLI здесь .

1 голос
/ 15 апреля 2012

Посмотрите на JBoss Forge (https://docs.jboss.org/author/display/FORGE/Home).

Это оболочка сборки, основанная на плагинах Java CDI, которая может быть расширена за счет пользовательских плагинов. В моем случае я написал плагин GWT на основе Forge (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);
    }
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...