Как записать вывод maven в файл и не скрывать консоль? - PullRequest
12 голосов
/ 20 января 2011

Я хочу сохранить вывод maven в файл, но без потери вывода на консоль.Использование tee не вариант, потому что я работаю под Windows, а также я не хочу добавлять бинарный файл tee.exe в дерево исходного кода.

Ответы [ 7 ]

6 голосов
/ 30 сентября 2015

Если вы используете Linux. Вы можете использовать команду ниже. mvn install -X | tee log.txt

6 голосов
/ 03 мая 2013

Вывод команды Maven 3 теперь можно перенаправить.См. Приведенную ниже команду для Windows:

mvn -X install  > test.log

Это перенаправит вывод команды в файл test.log, расположенный в текущем каталоге.

3 голосов
/ 16 мая 2012

На сегодняшний день maven2 не поддерживает это.

2 голосов
/ 04 июня 2013

Использование Powercmd .Он работает как обычная командная строка плюс некоторые дополнительные функции, такие как автоматическая регистрация всего на экране, несколько окон, ярлыки.

2 голосов
/ 11 февраля 2011

Использование:

> имя файла

в конце вашей команды mvn, чтобы отправить вывод в файл, а затем использовать что-то вроде wintail для хвоста файла.

1 голос
/ 04 мая 2017

Так как вы сказали, что находитесь на окнах. В powershell есть Tee-Object. Я запускаю Maven как таковой: (обратите внимание, что в powershell вам нужно заключить все -Dexec.args в кавычки).

mvn exec:java "-Dexec.mainClass=com.proj.main" "-Dexec.args=arg0 arg1" | Tee-Object -FilePath output.log
1 голос
/ 30 октября 2015

используйте команду tail tail -f log_file_name в другой консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...