Sto cercando di costruire un progetto Scala con sbt , quindi eseguo un comando:
sbt clean test > log.log
Ciò significa che tutti i messaggi che lo strumento sbt scrive sulla console di Windows devono essere scritti nel file "log.log". Ma a volte ricevo stacktrace scritto sulla console e non nel file:
C:\path>sbt clean test > log.log
java.lang.ExceptionInInitializerError
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.ClassCastException: Class org.infinispan.configuration.parsing.Parser60 does not implement org.infinispan.configuration.parsing.ConfigurationParser
Perché il comando ">" non reindirizza tutti i messaggi a un file?
2>&1
tua risposta e1<&2
il link? L'ho sempre visto a modo tuo, e anche l'altro senso ha senso (reindirizzare solo "input" anziché "output" ma apparire allo stesso modo), ma è interessante vedere la seconda scelta.