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