diff --git a/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java b/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java index d6899ba46..0f578fd83 100644 --- a/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java +++ b/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java @@ -162,6 +162,7 @@ public TerminalOutput(boolean noBuffering, int rollingWindowSize, Path logFile) this.log = logFile == null ? new MessageCollector() : new FileLog(logFile); if (!dumb) { final Thread r = new Thread(this::readInputLoop); + r.setDaemon(true); r.start(); this.reader = r; } else { @@ -483,7 +484,6 @@ public void close() throws Exception { closing = true; if (reader != null) { reader.interrupt(); - reader.join(); } log.close(); terminal.handle(Terminal.Signal.INT, previousIntHandler);