Zainspirowany przykładami on the SBT github page, próbuję przekierować wygenerowany przez stdout z przebiegu w trybie interaktywnym SBT do pliku.Przekieruj standardowe wyjście z SBT do pliku
Oto moja nieudana próba:
> run #> file('/Users/dsg/temp/temp.txt') !
Próbowałem zarówno z jak i bez !
na końcu. Próbowałem zarówno pojedynczych, jak i podwójnych cytatów. Nic nie działa - zachowuje się tak, jakby pominięto #> file(...
, rzeczy zostały wydrukowane tylko na standardowe wyjście, nie utworzono pliku.
Pomimo tego podejścia działa w ogóle, to naprawdę nie jest najlepszym rozwiązaniem w niektórych przypadkach narożnych. Mam przypadek użycia skryptów Scala, co w skrócie oznacza, że wyjście skryptu Scala miesza się z wyjściem z SBT ... powodując wielki bałagan, którego nie można przetworzyć w następnym etapie potoku. Idealnie byłoby, gdybyśmy mogli powiedzieć SBT, aby na przykład napisać stdout na stderr. W ten sposób dane wyjściowe ze skryptów Scala nie będą mieszane przez komunikaty informacyjne i komunikaty o błędach pochodzące z SBT. –