Gradle build печатает посторонний вывод - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть следующий базовый build.gradle скрипт:

task count << {
   4.times { 
      print "$it-" 
   }
}

Когда я запускаю его в тихом режиме, он периодически печатает посторонний текст, например фразу 0% КОНФИГУРАЦИЯ или 0% ИСПОЛНЕНИЕ :

C:\gradle-test>gradle -q count
0-1-2-3-------> 0% CONFIGURING [0s]
C:\gradle-test>gradle -q count
0-1-2-3-
C:\gradle-test>gradle -q count
0-1-2-3-------> 0% EXECUTING [0s]

Почему этот дополнительный текст печатается произвольно и что это значит?

1 Ответ

0 голосов
/ 08 ноября 2018

Этот текст, такой как 0% EXECUTING, называется Строка состояния , которая отображается при запуске Gradle в режиме расширенной консоли (режим по умолчанию, если процесс сборки Gradle подключен к консоли), дополнительную информацию см. В документация здесь: https://docs.gradle.org/current/userguide/command_line_interface.html#rich_console

Почему этот дополнительный текст печатается произвольно

Поскольку в вашем примере это очень простой скрипт сборки, который выполняется так быстро, что «иногда» строка состояния не успевает отображаться до завершения сборки (это моя интерпретация, которую я воспроизводил, например, когда вызов задачи clean для очень простых проектов)

РЕДАКТИРОВАТЬ : эта строка состояния будет отображаться даже в "тихом" режиме. если вы хотите отключить его, вы можете настроить консольный режим «обычный текст» с параметром командной строки Gradle --console=plain

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