2012-03-15 17 views
38

In Windows 7, sto cercando di inviare l'output di un comando maven-3 a un file di testo.Invia output maven al file

Io chiamo il comando dalla radice del progetto che sto cercando di analizzare.

Il comando è:

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

Quando eseguo il comando senza il parametro outputFile, vedo l'output inviato alla console.

Ma quando lo uso con il parametro outputFile, il file di output è vuoto.

Qualche idea di cosa mi manca qui?

risposta

78

Prova mvn -help

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

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

+0

Grazie, e agli altri come ha risposto. Tutte le tue risposte hanno funzionato per me. – rapt

+0

C'è un modo per aggiungere il contenuto del comando mvn nel file log.txt? Voglio dire, ogni volta che si esegue un comando mvn e lo si salva nel file log.txt, il contenuto precedente viene eliminato. –

4

Basta fare un tentativo:

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

all'interno della stessa cartella in cui si trova il file pom.

0

vecchia scuola, ma è quello che sapevo. Un avvertimento è che il comando mvn non ritorna quando viene fatto al cli, ma per alcuni scopi questo è accettabile.

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

2

Siamo in grado di utilizzare come: Passare alla directory del progetto ed eseguire il comando maven di seguito e l'output verrà visualizzato nel file log.txt.

mvn installare --log-file pulito log.txt