it-swarm-tr.com

Maven daha az ayrıntılı hale getirilebilir mi?

Maven zevkime göre çok fazla sayıda çıktı üretti (Unix yolunu seviyorum: hiçbir haber iyi haber değil).

Tüm [INFO] satırlarından kurtulmak istiyorum, ancak Maven'in ayrıntılarını kontrol eden bir argümandan veya config ayarlarından bahsetmedim.

Günlük seviyesini ayarlamak için LOG4J benzeri bir yol yok mu?

82
Asaf Bartov

-q anahtarını deneyebilirsiniz.

-q, - sessiz Sessiz çıktı - yalnızca hataları göster

103
Jorge Ferreira

-q yukarıda belirtildiği gibi ihtiyacınız olan şey. Bir alternatif olabilir 

-B , --batch modu Etkileşimli olmayan (toplu) modda çalıştırma. sürekli entegrasyon ortamı. Etkileşimli olmayan modda çalışırken, Maven kullanıcıdan girişi kabul etmeyi asla durdurmaz. Bunun yerine, girdi gerektirdiğinde varsayılan değerleri kullanır.

Ayrıca, çıktı mesajlarını temel ihtiyaçlara aşağı yukarı azaltacaktır.

20
Stanislav

-Q veya --quiet komut satırı seçeneklerini kullanın

6
Sietse

Resmi link: https://maven.Apache.org/maven-logging.html

JVM parametrelerine ekleyebilirsiniz:

-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN

UPPERCASE'e dikkat edin.

5
jgrtalk

Mevcut cevap, --quiet kullanarak log seviyesine göre filtrelemenize yardımcı olur. Birçok INFO mesajının hata ayıklama için faydalı olduğunu buldum, ancak aşağıdaki gibi artefakt log mesajlarının indirilmesi gürültülü ve yardımcı olmadı.

Downloading: http://nexus:8081/nexus/content/groups/public/org/Apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml

Bu çözümü buldum:

https://blogs.itemis.com/tr/in-a-nutshell-removing-artifact-messages-from-maven-log-output

mvn clean install -B -Dorg.slf4j.simpleLogger.log.org.Apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
0
errant.info

Maven 3.1.x, günlük kaydı için SLF4j kullanır, bunu nasıl yapılandıracağınıza ilişkin talimatları bulabilirsiniz: https://maven.Apache.org/maven-logging.html

Kısacası: ${MAVEN_HOME}/conf/logging/simplelogger.properties'yi değiştirin ya da aynı özellikleri MAVEN_OPTS ortam değişkeni ile ayarlayın.

Örneğin: MAVEN_OPTS - -Dorg.slf4j.simpleLogger.log.org.Apache.maven.cl‌​i.transfer.Slf4jMave‌​nTransferListener=wa‌​rn olarak ayarlamak, toplu mod aktarım dinleyicisinin günlüğünü yapılandırır ve -Dorg.slf4j.simpleLogger.defaultLogLevel=warn varsayılan günlük seviyesini ayarlar.

0
ankon

Yalnızca [INFO] mesajlarından kurtulmak istiyorsanız, şunları da yapabilirsiniz:

mvn ... | fgrep -v "[INFO]"

all output'ları (hatalar hariç) bastırmak için stdout öğesini /dev/null ile yeniden yönlendirebilirsiniz:

mvn ... 1>/dev/null

(Bu sadece Maven komutlarını çalıştırmak için bash (veya benzeri mermiler) kullanıyorsanız çalışır.)

0
m13r

Benim sorunum şudur -q çok sessiz. Ben CI altında maven koşuyorum

Maven 3.6.1 (Nisan 2019) ile, şimdi etkileşimli modda indirme/yükleme yaparken aktarım ilerlemesini bastırmak için bir seçeneğiniz vardır .

mvn --no-transfer-progress ....

veya kısaca:

mvn -ntp ... ....

Ray 'in önerdiği şey yorumlarda ile MNG-6605 ve PR 239 .

0
VonC