SecureInputHandler требует Ant 1.7.1 или выше (для поддержки обработчика) и Java 6 или выше (для обеспечения класса Console).
Если у вас нет нужной версии Ant, вы получите ошибку. Если у вас нет правильной версии Java, Ant возвращается к стандартному обработчику ввода.
Обратите внимание, что вы также можете использовать:
<handler type="secure"/>
Здесь можно увидеть javadoc и источник .
Используя Ant 1.8.2 и Java 1.6 в оболочке windows cmd, я получаю следующее:
test:
Please enter password:<cursor here>
Пароль замаскирован. Вы вводите пароль и нажимаете Введите .
Используя оболочку Cygwin или Java 1.5 в оболочке cmd, я получаю следующее:
test:
[input] Please enter password:
<cursor here>
Пароль не маскируется. Вы вводите пароль и нажимаете Введите .
Используя консоль Eclipse, я не смог получить пароль для ввода вообще. Я набираю, он отображается на консоли, я нажимаю Введите , ничего не происходит.
Я заметил, что в документации к задаче Input написано:
Поведение IDE зависит от IDE: некоторые зависают в ожидании ввода, некоторые
введите его. Для этой ситуации поместите пароль в
(защищенный) файл свойств и загрузите его перед задачей ввода.
Другими словами, он может не работать в IDE, используйте обходной путь.