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.