2011-04-01 52 views
6

我想使用Maven的exec命令运行一个主要方法。我可以设置它运行得很好,但是我的类的输出被Maven的文本包围。从mvn exec运行的类捕获标准:java

[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[WARNING] 
... 
(actual program output) 
... 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 11.351s 
[INFO] Finished at: Fri Apr 01 11:38:15 PDT 2011 
[INFO] Final Memory: 50M/452M 
[INFO] ------------------------------------------------------------------------ 

有没有办法只是刚刚捕获程序输出,而不是Maven的输出?还是我需要重写我的软件来写入文件(不理想)?

回答

9

-q标志执行mvn来使Maven的输出无效。

1

没有很好的解决方案。这只是exec插件的工作原理。您可以使用exec目标并运行重定向输出的shell脚本。

+0

尝试-q标志。奇迹般有效。 – schmmd 2011-04-04 16:25:43

+0

除非它从整体运行中关闭了其他需要的东西。 – bmargulies 2011-04-04 16:33:04