Ввод пароля Gradle с клавиатуры: System.console() возвращает значение null

#gradle #input #keyboard

#gradle #ввод #клавиатура

Вопрос:

Gradle: ввод пароля с клавиатуры:

 task Foo {
    doLast {
        def passwd = System.console().readPassword("password:")
    }
}
 

System.console() возвращает значение null.
Как ввести пароль с клавиатуры?

Комментарии:

1. Вероятно, это связано с тем, что вы запускаете его таким образом, что интерактивная консоль недоступна. Не могли бы вы подробнее рассказать о своем варианте использования? (Это должно происходить в конкретной задаче или при настройке задачи, вы запускаете ее из IDE или терминала?)

2. обновлено. запуск в задаче.

Ответ №1:

‘Первая буква пароля должна быть прописной.

 // read password
def passwd = System.console().readPassword("Password: ");

// prints
System.out.println("Password is: " pwd);enter code here