我試圖讓我的應用程序使用System.exit(<int>)
,這樣當通過命令行運行它自己的SBT之外時,它會返回一個有用的退出代碼。如何檢查應用程序是否通過SBT運行?
當我退出,同時通過SBT的run
命令運行我得到以下信息:
Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "run-main-e"
我所知道的這個消息是有什麼,以及爲什麼它必須在那裏。
我想避免退出如果我的代碼正在通過SBT運行。是否有可能通過SBT檢測代碼是否正在運行?如果是這樣,怎麼樣?
你'main'可以檢查堆棧SBT,'Thread.currentThread.getStack' 。 –