Gradle: как подключиться к задаче Exec

Мне нужно указать «да» по умолчанию для команды, которую я пытаюсь выполнить с помощью Gradle.

Итак, в тот момент, когда я бегу:

./gradlew mytask

он должен выполнить что-то вроде:

yes | <path-to-script-or-command>

Как бы я это сделал?

Gradle за прокси-сервером
Gradle за прокси-сервером
Создайте проект Gradle под сетевым прокси.
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
2
0
495
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если для команды есть только один вход, вы можете сделать:

task mytask(type: Exec) {
  commandLine "my-command"
  standardInput = new ByteArrayInputStream("yes".getBytes())
}

Если вам нужно, чтобы он был интерактивным, используйте standardInput = System.in.

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

Другие вопросы по теме