अक्षम मावेन डाउनलोड प्रगति संकेत


162

CI मशीनों में हमारी कंपनी में स्थानीय भंडार को हर निर्माण से पहले शुद्ध किया जाता है। परिणामस्वरूप मेरे बिल्ड लॉग में हमेशा इस तरह का शोर होता है

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

क्या कोई विकल्प है जो मैं डाउनलोड प्रगति संकेत को अक्षम कर सकता हूं?

जवाबों:


220

mvn -B ..या mvn --batch-mode ...चाल चलेगा।

अपडेट करें

  • बैच मोड के बारे में प्रलेखन https://maven.apache.org/ref/3.6.1/maven-embedder/c.html.html देखें
  • Maven 3.6.1 (2019-04-04 को जारी किया गया) के साथ शुरू करके आप --no-transfer-progressअन्य आउटपुट को दबाए बिना संदेशों को डाउनलोड करने के आउटपुट को दबा देंगे।

3
धन्यवाद, इसने ऐसा किया, क्या मैं डाउनलोड / डाउनलोड की गई लाइनों से भी छुटकारा पा सकता हूं?
gsf

आप कोशिश कर सकते हैं, mvn -qलेकिन आप अन्य संदेश भी नहीं देखेंगे। हो सकता है कि आप यहां का नजारा ले सकें ।
khamarbaise

1
mvn - बैच-मोड ... | grep -v 'डाउनलोड करें। * http: //' जिसे मैं कभी-कभी डाउनलोड * संदेशों से छुटकारा पाने के लिए उपयोग करता हूं।
लार्स किस्सो

क्या यह मावेन के सभी संस्करणों के लिए काम करता है? यह मेरे मामले में लगता है (संस्करण 2.0.4), मावेन अभी भी बदसूरत "डाउनलोड किया गया है ..." लाइनों को जोड़ने की परवाह किए बिना -B झंडा।
कामिल

3
@ आपके द्वारा प्रदान किए गए लिंक से केवल रिलीज-प्लगइन का प्रलेखन है। यह बिल्कुल उल्लेख नहीं करता है कि --batch-modeआउटपुट को कैसे प्रभावित करता है।
सुपरओल

71

सबसे पहले, जैसा कि पहले से ही khmarbaise द्वारा उत्तर दिया गया है, आपको उपयोग करना चाहिए mvn -B बैच मोड को सक्षम करने के लिए ।

यदि आप "डाउनलोडिंग / डाउनलोड की गई" लाइनों से छुटकारा पाना चाहते हैं, तो आप संबंधित लकड़हारा org.apache.maven.cli.transfer.Slf4jMavenTransferListenerको सूचना से अधिक स्तर पर सेट कर सकते हैं । इसलिए मैंने यहांorg.slf4j.simpleLogger.log प्रॉपर्टी को दस्तावेज के रूप में इस्तेमाल किया ।

केवल कमांड लाइन का उपयोग करके, आप यह कर सकते हैं:

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

या आप यहाँMAVEN_OPTS वर्णित पर्यावरण चर का उपयोग कर सकते हैं :

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

नोट: जहां तक ​​मुझे जानकारी है यह केवल मावेन 3.1 और इसके बाद के संस्करण के लिए काम करता है।


4
यह भी खूब रही। org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warnइसे स्थायी बनाने के लिए $ MAVEN_HOME / conf / logging / simplelogging.properties को भी जोड़ सकते हैं ।
बेन

यह समाधान अपलोड संदेशों के साथ-साथ डाउनलोड को भी दबा देता है, जो आमतौर पर किसी deployकार्य में वांछित नहीं होता है
हिलीकस

यह WARN के स्तर को निर्धारित करता है ताकि आप अभी भी जान सकें कि क्या कोई समस्या है। लेकिन मैं मानता हूं कि अलग सेटिंग करना अच्छा होगा।
ओलिवियर गेरार्डिन 20

18

मावेन 3.6.1 के साथ शुरू, मावेन के पास अब इंटरएक्टिव मोड में डाउनलोड / अपलोड करते समय स्थानांतरण प्रगति को दबाने का विकल्प है।

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

या संक्षेप में:

mvn -ntp ... ....

पूरा रिलीज नोट यहां पाया जा सकता है: http://maven.apache.org/docs/3.6.1/release-notes.html


0

त्वरित उत्तर, मावेन बैच मोड का उपयोग करें, अपने मावेन कमांड के बाद जोड़ें:

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

उदाहरण के लिए:

mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.