Я хочу сохранить вывод maven в файл, но без потери вывода на консоль. Использование tee
не является вариантом, потому что я запускаю под Windows, а также я не хочу добавлять двоичный файл tee.exe в исходное дерево.
Как выполнить вывод maven в файл и не скрывать консоль?
Ответ 1
Выход команды Maven 3 можно перенаправить теперь. См. Приведенную ниже команду в окнах:
mvn -X install > test.log
Это перенаправит вывод команды в файл test.log, расположенный в текущем каталоге.
Ответ 2
Если вы используете linux. вы можете использовать команду ниже.
mvn install -X | tee log.txt
Ответ 3
Использование:
> имя файла
в конце вашей команды mvn для отправки вывода в файл, затем используйте что-то вроде wintail, чтобы зачерпнуть файл.
Ответ 4
На сегодняшний день maven2 не поддерживает это.
Ответ 5
Используйте Powercmd. Он работает как обычная командная строка плюс некоторые дополнительные функции, такие как автоматический журнал всего на экране, несколько окон, ярлыки.
Ответ 6
используйте команду tail tail -f log_file_name в другой консоли.
Ответ 7
Так как вы сказали, что находитесь в окнах. В powershell есть Tee-Object
. Я запускаю maven как таковой: (обратите внимание, что в powershell вам нужно заключить целую -Dexec.args
в кавычки).
mvn exec:java "-Dexec.mainClass=com.proj.main" "-Dexec.args=arg0 arg1" | Tee-Object -FilePath output.log