Как подавить информацию и сообщения о успехе в 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 ? В идеале я не хочу иметь другой инструмент / зависимость, чтобы избавиться от этих двух строк.

Ниже приведен список вещей, которые я пробовал:

  • Установить 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

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 := "" 
  • Scala: записывать строку в файл в одном выражении
  • Как перенести RDD в Spark
  • Как работает магия метода Apply () Scala?
  • Запись на несколько выходов с помощью ключа Spark - одно искровое задание
  • scala slick метод, который я пока не понимаю
  • Получите количество от строки-получателя, используя Regex
  • Какова цель присвоения типов в Scala?
  • Scala currying vs частично примененные функции
  • Существует ли реализация PriorityQueue с фиксированной пропускной способностью и пользовательским компаратором?
  • Jvm занимает много времени, чтобы решить ip-адрес для localhost
  • Как сопоставить шаблон, используя регулярное выражение в Scala?
  • Давайте будем гением компьютера.