2012-07-18 68 views
0

我正在使用exec-maven-plugin来执行一些特定的测试。我想将测试的控制台输出附加到文件中,而不隐藏控制台。
在maven中是否提供了任何支持?如何将控制台输出附加到maven中的文件?

  1. 我使用maven-antrun-plugin在测试开始前执行记录器任务。这没有用。

  2. 我用'tee'命令使用exec-maven-plugin来执行。这似乎也不起作用。

  3. 我用maven检查log4j。但由于我是log4j日志记录的新手,我无法用它来调试问题。

有没有其他办法可以做到这一点?

+0

这是一个艰难的一个。当你使用'tee'时会发生什么? – 2012-07-18 10:09:59

+0

我把'tee'作为''之一执行,并且让它在后台运行。但问题是,我无法将下一个“”的输出重定向到“tee”。这是我使用的代码。 ' ... 三通result.log ... 的Java ...'既然没有重定向,结果收到了创建result.log,但它没有得到填充。 – r9891 2012-07-18 12:03:23

回答

0

使用outputFile参数:http://www.mojohaus.org/exec-maven-plugin/exec-mojo.html#outputFile

计划的标准和错误输出将被重定向到该可选字段中指定的文件。如果未指定,则使用标准的Maven日志记录。

类型:java.io.File中

因为:1.1-β-2

要求:无

表达式:$ {} exec.outputFile

+0

'outputFile'选项只会将输出重定向到指定的文件。输出在控制台上不可见。我不想隐藏控制台输出。 – r9891 2012-07-18 09:40:40

+0

确实,对不起,我错过了那部分。 – 2012-07-18 11:09:22

+0

为了避免这篇文章被删除,我编辑了它以包含链接内容,因此如果链接被破坏,这对未来的访问者来说不会无用。 – jmort253 2013-11-06 03:13:14

相关问题