开发者

How to log maven output to a file and without hiding console?

开发者 https://www.devze.com 2023-02-05 11:22 出处:网络
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 te

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.

0

精彩评论

暂无评论...
验证码 换一张
取 消