disabilita l'indicazione di avanzamento download download


162

Nella nostra azienda nelle macchine CI, il deposito locale viene eliminato prima di ogni build. Di conseguenza i miei log di build hanno sempre un sacco di rumore come questo

Downloading: http://.../artifactory/repo/com/codahale/metrics/metrics-core/3.0.1/metrics-core-3.0.1.jar
4/2122 KB   
8/2122 KB   
12/2122 KB   
16/2122 KB   
18/2122 KB   
18/2122 KB   4/480 KB   
18/2122 KB   8/480 KB   
18/2122 KB   12/480 KB   
18/2122 KB   16/480 KB   
18/2122 KB   16/480 KB   4/1181 KB   
18/2122 KB   16/480 KB   8/1181 KB   
18/2122 KB   16/480 KB   12/1181 KB

Esiste un'opzione I per disabilitare l'indicazione dell'avanzamento del download?

Risposte:


220

mvn -B ..o mvn --batch-mode ...farà il trucco.

Aggiornare


3
grazie, ci sono riuscito, posso sbarazzarmi anche delle linee di download / download?
GSF

Puoi provare mvn -qma non vedrai anche altri messaggi. Forse puoi dare un'occhiata qui .
Khmarbaise,

1
mvn --batch-mode ... | grep -v 'Download. * http: //' è ciò che a volte uso per eliminare i messaggi di download *.
Lars Kiesow,

Funziona con tutte le versioni di Maven? Sembra nel mio caso (versione 2.0.4), maven stampa comunque brutte righe "scaricate ..." indipendentemente dall'aggiunta del flag -B.
Kamil,

3
@Barett il link che hai fornito è solo la documentazione del plugin di rilascio. Non menziona affatto come --batch-modeinfluenza l'output.
Superole,

71

Prima di tutto, come già risposto da Khmarbaise, dovresti usare mvn -Bper abilitare la modalità batch.

Se si desidera eliminare anche le righe "Download / Download", è possibile impostare il logger corrispondente org.apache.maven.cli.transfer.Slf4jMavenTransferListenersu un livello superiore alle informazioni. Pertanto ho usato la org.slf4j.simpleLogger.logproprietà come documentato qui .

Utilizzando solo la riga di comando, puoi farlo:

mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B ...

Oppure puoi usare la MAVEN_OPTSvariabile d'ambiente come descritto qui :

export MAVEN_OPTS=-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

Nota: per quanto ne so, questo funziona solo con la versione 3.1 e successive.


4
Questo è fantastico Puoi anche aggiungere org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warna $ MAVEN_HOME / conf / logging / simplelogging.properties, per renderlo permanente.
Ben

Questa soluzione elimina i messaggi di upload e i download, che di solito non sono desiderati in deployun'attività
Hilikus,

Imposta il livello su WARN in modo da sapere se c'è un problema. Ma sono d'accordo che sarebbe bello avere un'impostazione separata.
Olivier Gérardin il


0

Risposta rapida, usa la modalità batch maven, aggiungi quanto segue al tuo comando maven:

-B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

Per esempio:

mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.