How to log maven output to a file and without hiding console?
I want to save maven output to a file, but without loosing the output to console. Usage of tee
is not an option because I run under开发者_如何学Python Windows and also I do not want to add a binary tee.exe to the source tree.
If you are using linux. you can use the bellow command.
mvn install -X | tee log.txt
Maven 3 command output can be redirected now. See the below command on windows:
mvn -X install > test.log
This will redirect the command output to test.log file ,located in the current directory.
As of today, maven2 does not supports this.
Use :
> file-name
at the end of your mvn command to send output to a file then use something like wintail to tail the file.
Use Powercmd. It works as like normal command prompt plus some additional features like automatically log everything on screen, multiple windows, shortcuts.
Since you said you're on windows. In powershell there is the Tee-Object
. I run maven as such: (note that in powershell you'll need to enclose the whole -Dexec.args
in quotes).
mvn exec:java "-Dexec.mainClass=com.proj.main" "-Dexec.args=arg0 arg1" | Tee-Object -FilePath output.log
use a tail command tail -f log_file_name in another console.
精彩评论