Maven exec:java和UncaughtExceptionHandler
当从java命令行运行时,以下代码工作正常。但是,当使用exec:java运行时,我从来没有看到打印出这一行……无论如何,要停止这种行为吗Maven exec:java和UncaughtExceptionHandler,java,maven,uncaughtexceptionhandler,Java,Maven,Uncaughtexceptionhandler,当从java命令行运行时,以下代码工作正常。但是,当使用exec:java运行时,我从来没有看到打印出这一行……无论如何,要停止这种行为吗 public static void main(String[] args) throws InterruptedException { Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override publi
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);
}
我的假设是默认的UncaughtExceptionHandler被Maven本身覆盖 从: 注:java目标不产生新的进程[…]否则考虑使用Exc目标。< /P>
也许您可以发布pom.xml?您可以尝试将
-e
标志添加到mvn调用中吗?是的,exec目标适合我(打印“未捕获异常”消息)