Следующий код отлично работает при запуске из командной строки java. Однако при запуске с использованием exec: java я никогда не вижу, чтобы эта строка печаталась ... Во всяком случае, чтобы остановить это поведение?Maven exec: java и UncaughtExceptionHandler
public static void main(String[] args) throws InterruptedException {
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("Uncaught exception: " + e.getMessage());
}
});
Executors.newSingleThreadExecutor().execute(new Runnable() {
@Override
public void run() {
int i = 1/0;
}
});
Thread.sleep(1000);
System.exit(0);
}
Возможно, вы сможете оставить свой pom.xml? – Attila
Можете ли вы попробовать добавить флаг '-e' в вызов mvn? –