2012-03-15 9 views
38

W systemie Windows 7 próbuję wysłać dane wyjściowe polecenia maven-3 do pliku tekstowego.Wyślij dane wyjściowe do pliku

Zadzwonię do polecenia z katalogu głównego projektu, który próbuję analizować.

Polecenie brzmi:

mvn dependency:tree -Dverbose -Dincludes=commons-collections -DoutputFile=C:\Users\myname\Documents\output.txt 

Kiedy uruchomić komendę bez parametru outputFile widzę wyjścia wysyłany do konsoli.

Ale kiedy używam go z parametrem outputFile, plik wyjściowy jest pusty.

Masz pomysł, czego tu brakuje?

Odpowiedz

78

Spróbuj mvn -help

-l,--log-file <arg> Log file to where all build output will go.        

mvn <your parameters> --log-file log.txt

+0

Dziękuję i do innych, jak odpowiedzieć. Wszystkie twoje odpowiedzi sprawdziły się dla mnie. – rapt

+0

Istnieje sposób dołączenia zawartości polecenia mvn do pliku log.txt? Mam na myśli, że za każdym razem, gdy uruchomisz polecenie mvn i zapiszesz je w pliku log.txt, poprzednia treść zostanie usunięta. –

4

Wystarczy spróbować:

mvn dependency:tree -Dverbose -DoutputFile=resout.out 

w tym samym folderze, w którym znajduje się plik POM.

0

old school, ale to, co wiedziałem. Jednym z zastrzeżeń jest to, że komenda mvn nie powraca po wykonaniu do cli, ale dla niektórych celów jest to dopuszczalne.

mvn "-Dexec.args = -classpath% classpath com.mowompany.test" -Dexec.executable =/Downloads/jdk1.7/bin/java exec-maven-plugin: 1.2.1: exec>/tmp/Out

2

Możemy użyć jak: Przejdź do katalogu Project i uruchom poniższą komendę maven, a wynik wyświetli się w pliku log.txt.

mvn czystej instalacji --log plik log.txt