我需要在文件中以及控制台中看到Maven日志。
如果我尝试使用mvn clean install > log.txt
。日志仅存储在文件中,控制台输出不显示。
有人可以建议如何在控制台中显示日志以及存储在Maven Build中的文件中吗?
提前致谢。
此致 KARTHIK
答案 0 :(得分:10)
如果您在UNIX / Linux环境中运行,则以下内容应解决您的问题:
mvn clean install | tee log.txt
Windows用户也可以使用Cygwin shell来使用此命令。还有Wintee可用于此目的。
您可以在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.
答案 1 :(得分:0)
mvn全新安装-l
您可以使用-l或--log-file选项将日志写入文件中。
答案 2 :(得分:0)
这就是我所做的。它的优点是能够突出显示搜索词并在它仍在工作时向后滚动。是两行,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>
我每次都会增加文件的初始编号以使名称补全变得简单。如果我忘记了也没关系。