2010-10-21 98 views
2

当我使用maven时,遇到了一个被解雇的问题。我使用“maven exec:java”执行下面的代码。 显然,它应该抛出一个RuntimeException,但是我在控制台中没有看到任何东西。但是如果我在eclipse中执行它,我可以看到错误信息。那么异常去了哪里?由于异常信息在哪里?

public class HelloWorld { 

    public static class MyThread extends Thread { 

     @Override 
     public void run() { 
      String str = null; 
      str = str.trim(); 
     } 
    } 

    public static void main(String[] args) throws InterruptedException, IOException { 
     MyThread thread = new MyThread(); 
     thread.start(); 
     System.in.read(); 
    } 
} 
+1

也许它会进入日志文件? – casablanca 2010-10-21 01:29:58

回答

3

可能是Maven的Exec插件的一个bug(见像MEXEC-89MEXEC-80问题)。尝试用插件的版本1.2:

mvn org.codehaus.mojo:exec-maven-plugin:1.2:java -Dexec.mainClass="com.acme.Foo" 
0

您也可以尝试加入-e命令行选项来你的电话MVN,我认为解决了类似的问题,我有。