maven indirme ilerleme durumunu devre dışı bırak


162

CI makinelerinde firmamız maven yerel depo her yapıdan önce temizlenir. Sonuç olarak, yapı günlüklerim her zaman böyle bir sese sahip

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

İndirme ilerleme durumu göstergesini devre dışı bırakabileceğim bir seçenek var mı?

Yanıtlar:


220

mvn -B ..ya mvn --batch-mode ...da hile yapacak.

Güncelleme


3
teşekkür ederim, bu yaptı, ben de indirme / indirme satırları kurtulabilirsiniz?
gsf

Deneyebilirsiniz mvn -qama sizden başka mesaj da görmeyeceksiniz. Belki buraya bir göz atabilirsin .
khmarbaise

1
mvn - toplu mod ... | grep -v 'İndirme. * http: //' bazen indirme * iletilerinden kurtulmak için kullandığım şeydir.
Lars Kiesow

Tüm maven sürümlerinde çalışır mı? Benim durumumda (sürüm 2.0.4), maven hala -B bayrağı eklenmeksizin çirkin "indirilen ..." satırlarını yazdırıyor.
Kamil

3
@ Verdiğiniz bağlantı sadece sürüm eklentisinin dokümanlarıdır. --batch-modeÇıktıyı nasıl etkilediğinden hiç bahsetmez .
Superole

71

Her şeyden önce, khmarbaise tarafından zaten yanıtlandığı gibi, mvn -Btoplu modu etkinleştirmek için kullanmalısınız .

"İndirme / İndirilen" satırlarından da kurtulmak istiyorsanız, ilgili günlükçüyü bilgiden org.apache.maven.cli.transfer.Slf4jMavenTransferListenerdaha yüksek bir seviyeye ayarlayabilirsiniz . Bu nedenle org.slf4j.simpleLogger.logözelliği burada belgelendiği gibi kullandım .

Yalnızca komut satırını kullanarak şunları yapabilirsiniz:

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

Veya buradaMAVEN_OPTS açıklandığı gibi ortam değişkenini kullanabilirsiniz :

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

Not: Bildiğim kadarıyla bu sadece maven 3.1 ve üstü için çalışır.


4
Bu harika. org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warnKalıcı hale getirmek için $ MAVEN_HOME / conf / logging / simplelogging.properties dosyasına da ekleyebilirsiniz .
Ben

Bu çözüm, genellikle bir deploygörevde
istenmeyen

Seviyeyi UYARI olarak ayarlar, böylece bir sorun olup olmadığını yine de bilirsiniz. Ancak, ayrı bir ayara sahip olmanın iyi olacağını kabul ediyorum.
Olivier Gérardin


0

Hızlı cevap, maven toplu modunu kullanın, maven komutunuza aşağıdakileri ekleyin:

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

Örneğin:

mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.