【发布时间】:2016-04-28 10:42:50
【问题描述】:
我正在尝试让我的应用程序使用System.exit(<int>),这样当在 SBT 之外通过它自己的命令行运行时,它会返回一个有用的退出代码。
当我在运行 SBT 的 run 命令时退出时,我收到以下消息:
Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "run-main-e"
我知道这条消息的用途,以及为什么它必须在那里。
如果我的代码通过 SBT 运行,我想避免退出。是否可以检测代码是否正在通过 SBT 运行?如果有,怎么做?
【问题讨论】:
-
你的
main可以检查堆栈中的 sbt,Thread.currentThread.getStack。