【问题标题】:How to append console output to a file in maven?如何将控制台输出附加到maven中的文件?
【发布时间】:2012-07-17 07:26:02
【问题描述】:

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

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

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

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

还有其他方法吗?

【问题讨论】:

  • 这很难。当你使用tee 时发生了什么?
  • 我将tee 作为<execution> 之一执行,并使其在后台运行。但问题是,我无法将下一个<execution> 的输出重定向到tee。这是我使用的代码。 <execution> ... <executable>tee result.log</executable></execution><execution>...<executable>java</executable>...</execution> 由于没有重定向,result.log 被创建,但它没有被填充。

标签: maven logging exec-maven-plugin


【解决方案1】:

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

程序标准和错误输出将被重定向到此可选字段指定的文件。如果未指定,则使用标准 maven 日志记录。

类型:java.io.File

自:1.1-beta-2

必填:否

表达式:${exec.outputFile}

【讨论】:

  • outputFile 选项只会将输出重定向到指定的文件。输出将在控制台上不可见。我不想隐藏控制台输出。
  • 确实,很抱歉我错过了那部分。
  • 为避免这篇文章被删除,我已经对其进行了编辑以包含链接内容,因此如果链接断开,这对未来的访问者来说不会毫无用处。
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 2021-06-05
  • 2023-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
相关资源
最近更新 更多