2010-10-21 77 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,我認爲解決了類似的問題,我有。