ฉันกำลังพยายามสร้างโครงการScalaด้วยsbtดังนั้นฉันจึงเรียกใช้คำสั่ง:
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
กับลิงค์คืออะไร ฉันเห็นมันเสมอในแบบของคุณและวิธีอื่นก็สมเหตุสมผลเช่นกัน (เพียงแค่เปลี่ยนเส้นทาง "อินพุต" แทนที่จะเป็น "เอาท์พุท" แต่จะปรากฏเหมือนเดิม) แต่ก็น่าสนใจที่จะเห็นตัวเลือกที่สอง