Maven记录在输出文件和控制台中
我需要在文件和控制台中查看Maven日志 如果我尝试使用Maven记录在输出文件和控制台中,maven,maven-2,Maven,Maven 2,我需要在文件和控制台中查看Maven日志 如果我尝试使用mvn clean install>log.txt。日志仅存储在文件中,不显示控制台输出 有人能建议如何在控制台中显示日志,以及如何在Maven构建中存储在文件中吗 提前谢谢 问候,, Karthik假设您在UNIX/Linux环境中运行,以下内容应该可以解决您的问题: mvn clean install | tee log.txt Windows用户也可以使用shell来使用此命令。也有用于此目的的 您可以在tee手册页上找到使用说明:
mvn clean install>log.txt
。日志仅存储在文件中,不显示控制台输出
有人能建议如何在控制台中显示日志,以及如何在Maven构建中存储在文件中吗
提前谢谢
问候,,
Karthik假设您在UNIX/Linux环境中运行,以下内容应该可以解决您的问题:
mvn clean install | tee log.txt
Windows用户也可以使用shell来使用此命令。也有用于此目的的
您可以在tee手册页上找到使用说明:
NAME
tee - read from standard input and write to standard output and files
SYNOPSIS
tee [OPTION]... [FILE]...
DESCRIPTION
Copy standard input to each FILE, and also to standard output.
-a, --append
append to the given FILEs, do not overwrite
-i, --ignore-interrupts
ignore interrupt signals
--help display this help and exit
--version
output version information and exit
If a FILE is -, copy again to standard output.
mvn清洁安装-l
您可以使用-l或--log file选项在文件中写入日志。我就是这么做的。它的优点是能够突出显示搜索词并在仍在工作时向后滚动。这是两行代码,maven在后台运行,带有&,less命令+F在写入日志时跟随日志尾部,并在控制台上显示:
mvn clean install -l log01.txt &
less +F log01.txt
或突出显示错误,不区分大小写:
less -i +/error +F log01.txt
Ctrl-C
停止跟踪,Shift-N
查找错误,q
退出
如果我真的想组织文件,我会在文件名中添加一个时间戳,然后使用tab完成bash文件名:
mvn clean install -l 02log$(date +%Y%m%d%H%M).txt &
less +F 02<tab>
mvn清理安装-l 02log$(日期+%Y%m%d%H%m).txt&
减去+F 02
我每次都增加文件的初始编号,以使名称完成变得简单。如果我忘了,没关系。嗨,谢谢你的回复。实际上,我正在使用windows机器。我认为tee命令在windows中不起作用。你能为windows提供解决方案吗?@Torsten你能解释一下
tee
参数吗?有链接/资源吗?事实上,答案也适用于使用PowerShell的Windows。我尝试使用Windows 2012将“mvn”命令的输出Piping到“tee”将完成OP的要求,但请注意,如果需要计算“mvn”命令的返回代码,“$?”将保存“tee”命令的返回代码,而不是“mvn”命令的返回代码,这可能会影响您的错误检查。请注意,mvn有一个-l out.txt
选项,您可以使用它来代替>log.txt
您好……感谢您的回复。你能告诉我吗。是否可以使用mvn clean安装-l out.txt。它能在windows下工作吗?这是有效的命令吗?可能是重复的