2011-01-20 11 views
11

maven出力をファイルに保存したいが、出力をコンソールに紛失させない。 teeの使用は、私がWindows上で実行しているので、バイナリtee.exeをソースツリーに追加したくないので、オプションではありません。maven出力をファイルに記録する方法と、コンソールを隠す方法はありますか?

+3

これについては実際には何もありません。私は、ファイルとコンソールの両方にcmd出力をリダイレクトする方法がある場合は、SuperUser.comを尋ねることをお勧めします。 –

+2

これはmavenにとって*固有のものであり、mavenがこれをまだサポートしていないように見えますが、これはビルドシステムにとっては本当に醜いものです。 – sorin

+0

@Seanのコメントによれば、次の回避策があります:[出力をテキストファイルとコンソール(cmd)ウィンドウに同時にリダイレクトする方法は?](http://superuser.com/a/111854/24948)または[ Windowsのコマンドプロンプト出力を表示してファイルにリダイレクトする](http://stackoverflow.com/a/796492/251745) – chepseskaf

答えて

2

用途:

>ファイル名

あなたのMVN命令の末尾に末尾にファイルをwintailのようなものを使用してファイルに出力を送信します。

2

今日まで、maven2はこれをサポートしていません。

7

Maven 3のコマンド出力をリダイレクトできるようになりました。

mvn -X install > test.log 

これは、コマンド出力を現在のディレクトリにあるtest.logファイルにリダイレクトします。

+2

これはコンソールに同時にダンプする問題を解決するとは思わないティーを使用してください。 –

2

Powercmdを使用してください。 通常のコマンドプロンプトと同様に、スクリーン、複数のウィンドウ、ショートカット上のすべてを自動的にログするようないくつかの追加機能があります。

6

linuxを使用している場合。ベローコマンドを使用することができます。 mvn install -X | tee log.txt

+1

これを試しても何も印刷されません –

+0

log.txtファイルを確認してください – Varun

+1

私はそれがコンソールに印刷されないことを意味しました。 log.txtは大丈夫です –

1

使用別のコンソールでtailコマンド は、tail -f LOG_FILE_NAME

0

あなたは窓の上にいると言いました。 PowershellにはTee-Objectがあります。私はMavenをそのように実行します:(powershellでは-Dexec.argsを引用符で囲む必要があります)。

mvn exec:java "-Dexec.mainClass=com.proj.main" "-Dexec.args=arg0 arg1" | Tee-Object -FilePath output.log 
関連する問題