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