Java-приложение, взаимодействующее с командной строкой - PullRequest
0 голосов
/ 15 сентября 2009

Я думаю о написании Java-приложения для упаковки CVS и некоторых других наших пользовательских сценариев сборки / развертывания. Таким образом, будет легко просматривать статус, делать сборку, публиковать и развертывать без необходимости ввода команд. Какой самый простой способ сделать это?

Неожиданно, я полагаю, мне нужно перенаправить вывод команды в строку и проанализировать ее для получения необходимой информации.

Любые другие методы / предложения?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2009

Для разбора аргументов командной строки я рекомендую args4j .

ОБНОВЛЕНИЕ: Исходя из описания вашей проблемы, может показаться, что любой или все из следующих вариантов будут лучше, чем ваш собственный: Хадсон , Capistrano , Fabric , или просто старый сценарий оболочки.

ОБНОВЛЕНИЕ 2: Основываясь на отрицательных комментариях и комментариях, вы, кажется, заинтересованы во взаимодействии с командной строкой с другой стороны, то есть в управлении командной строкой, а не в управлении командной строкой. В этом случае горький опыт показывает, что Java решительно не лучший выбор. Практически любой «скриптовый» язык подходит лучше. Если вы все еще хотите это сделать, всегда есть ProcessBuilder и друзья.

1 голос
/ 16 сентября 2009

Я ответил на похожий вопрос несколько дней назад:

Реализация команды "system" в Java

Завершение вызова из командной строки немного сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...