Перенаправить стандартный вывод из SBT в файл - PullRequest
17 голосов
/ 25 января 2012

Вдохновленный примерами на странице github SBT , я пытаюсь перенаправить стандартный вывод, полученный при запуске в интерактивном режиме SBT, в файл.

Вот моя неудачная попытка:

> run #> file('/Users/dsg/temp/temp.txt') !

Я пробовал как с, так и без ! в конце.Я пробовал как одинарные, так и двойные кавычки.Ничего не работает - он просто ведет себя так, как будто пропущен #> file(..., вещи выводятся только на стандартный вывод, файл не создается.

Ответы [ 4 ]

10 голосов
/ 03 марта 2013

Я не эксперт SBT, но, похоже, это неправильная функция.

> run интерпретирует все после него как аргументы файла. #> кажется частью библиотеки sbt, для использования внутри файлов sbt вашего проекта, а не по их приглашению.

Обойдя это, я выхожу из sbt и использую свою внешнюю оболочку для этого:

$ sbt "run" > run_output.txt
4 голосов
/ 26 февраля 2015

Не знаю, как это сделать из консоли sbt, но из командной строки оболочки вы можете захватить вывод sbt через:

sbt "test" 2>&1 > test.log
2 голосов
/ 27 января 2017

Это сработало для меня:

sbt | tee log.txt
1 голос
/ 09 сентября 2016

Вы можете попробовать это.

sbt test >> "log.txt"
...