Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven记录在输出文件和控制台中_Maven_Maven 2 - Fatal编程技术网

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手册页上找到使用说明:

我需要在文件和控制台中查看Maven日志

如果我尝试使用
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下工作吗?这是有效的命令吗?可能是重复的