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.