如何将maven输出记录到文件而不隐藏控制台?

时间:2011-01-20 08:29:29

标签: logging maven

我想将maven输出保存到文件中,但不会将输出丢失到控制台。使用tee不是一个选项,因为我在Windows下运行,而且我也不想将二进制tee.exe添加到源树。

7 个答案:

答案 0 :(得分:6)

现在可以重定向Maven 3命令输出。请参阅windows上的以下命令:

mvn -X install  > test.log

这会将命令输出重定向到位于当前目录中的test.log文件。

答案 1 :(得分:6)

如果您使用的是Linux。你可以使用bellow命令。 mvn install -X | tee log.txt

答案 2 :(得分:3)

截至今天,maven2不支持此功能。

答案 3 :(得分:2)

使用:

>文件名

在你的mvn命令结束时将输出发送到文件然后使用类似wintail的东西来拖尾文件。

答案 4 :(得分:2)

使用Powercmd。 它的工作方式与正常的命令提示一样,还有一些附加功能,如自动记录屏幕上的所有内容,多个窗口,快捷方式。

答案 5 :(得分:1)

使用tail命令 tail -f log_file_name 在另一个控制台中。

答案 6 :(得分:1)

因为你说过你在Windows上。在powershell中有Tee-Object。我这样运行maven :(请注意,在powershell中,您需要将整个-Dexec.args括在引号中。

mvn exec:java "-Dexec.mainClass=com.proj.main" "-Dexec.args=arg0 arg1" | Tee-Object -FilePath output.log