Задача Ant exec: Как я могу прочитать ввод с консоли stdin? - PullRequest
5 голосов
/ 14 ноября 2010

У меня есть вызов Ant exec задача, которая должна принимать ввод с консоли stdin. К сожалению, я не могу найти способ сделать это. Дескриптор файла stdin кажется закрытым для консольного ввода во время выполнения.

Можно указать ввод, используя атрибуты input и inputstring. Однако мне нужно запросить ввод данных пользователем на консоли.

Как я могу это сделать?

1 Ответ

2 голосов
/ 14 ноября 2010

Из документации задания:

Обратите внимание, что вы не можете взаимодействовать с раздвоенная программа, единственный способ отправить вход к нему через вход и атрибуты входной строки. Также обратите внимание, что начиная с Ant 1.6, любая попытка прочитать вход в разветвленную программу будет получить EOF (-1). Это изменение от Ant 1.5, где такая попытка заблокирует.

Вы можете попытаться использовать input-task , чтобы запросить ввод в ant-buildfile и передать эти входные данные с помощью inputtring-атрибута exec. Сейчас я не могу придумать лучшего варианта.

...