sbt 로 Scala 프로젝트를 작성 하려고 하므로 명령을 실행하십시오.
sbt clean test > log.log
이는 sbt 도구가 Windows 콘솔에 쓰는 메시지를 "log.log"파일에 써야한다는 것을 의미합니다. 그러나 때로는 파일에 저장되지 않고 콘솔에 stacktrace가 작성됩니다.
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
">"명령이 모든 메시지를 파일로 리디렉션하지 않는 이유는 무엇입니까?
2>&1
답변과1<&2
링크 의 차이점은 무엇입니까 ? 나는 항상 당신의 길을 보았고 다른 방법도 의미가 있습니다 ( "출력"대신 "입력"을 리디렉션하지만 다른 방식으로 동일하게 나타남). 두 번째 선택을 보는 것은 흥미 롭습니다.