Как подавить информацию и сообщения о успехе в sbt?
Когда я выполняю sbt run
я вижу некоторые данные заголовка и sbt run
колонтитула, от которых я бы хотел избавиться:
$ sbt run [info] Set current project to XXX (in build file:/path/to/dir/) [success] Total time: 68 s, completed Apr 1, 2012 7:30:45 PM $
Как я могу избавиться от этих двух дополнительных строк (т. [info]
и [success]
)? Существуют ли для этого build.sbt
конфигурации build.sbt
? В идеале я не хочу иметь другой инструмент / зависимость, чтобы избавиться от этих двух строк.
Ниже приведен список вещей, которые я пробовал:
- Как заставить DataFrame оценивать в Spark
- Spark UDAF с параметром ArrayType в качестве проблем с производительностью bufferSchema
- Оператор Scala @
- Разница между сокращением и foldLeft / fold в функциональном программировании (в частности, Scala и Scala API)?
- Ошибка с varargs для объектов-функций в Scala?
- Установить run logLevel для предупреждения
- Установите глобальный лог-лист для предупреждения
- Set
-Dsbt.log.noformat=true
sbt
который я использую в настоящее время: Копировать вызов java
который генерирует sbt
(путем выполнения ps
или top
) в результате выполнения fork in run := true
и вручную запускать эту java
команду непосредственно в командной строке.
Было бы лучше и намного чище, если sbt
можно было бы сказать, чтобы не печатать эти строки.
- Версия Scala: 2.9.1
- Версия SBT: 0.11.1
- Матричное умножение в Apache Spark
- Использовать функциональные комбинаторы на Scala Tuples?
- Как определить пользовательский разделитель для Spark RDD с одинаковым размером раздела, где каждый раздел имеет одинаковое количество элементов?
- Что такое контекст Scala и границы обзора?
- Не удалось сопоставить HList
- Объяснение метода складки искры RDD
- Как создать и использовать multidimensional array в Scala?
- Автоматически и элегантно сглаживает DataFrame в Spark SQL
sbt 0.13.13
Используйте -warn
или -error
. См. Исправления с последствиями совместимости для версии sbt 0.13.13 :
настоятельно рекомендуется перейти к отдельным вариантам дефиса:
-error
,-warn
,-info
и-debug
sbt 0.13.1
Чтобы отключить info
сообщения, запустите SBT с --error
командной строки --warn
или --error
.
Чтобы отключить [success]
сообщения, установите showSuccess
в false
.
Объединяя все это, он дает вам следующие возможности:
-
В командной строке используйте следующее:
$ sbt --error 'set showSuccess := false' run
-
В
build.sbt
добавитьshowSuccess := false
$ cat build.sbt showSuccess := false
и выполнить
sbt --error run
.
Как отметил Яцек в своем ответе, в build.sbt
вы можете добавить showSuccess := false
чтобы подавить сообщение [success]
. Чтобы подавить сообщение [info]
, я установил logLevel на Level.Warn
для конфигурации run
. Объединяя это, вы хотите добавить эти строки в build.sbt
:
showSuccess := false logLevel in run := Level.Warn
Вы должны быть в состоянии избавиться от строки «Установить текущий проект», добавив это в свой файл build.sbt
:
onLoadMessage := ""