2008-09-16 16 views
66

मेवेन मेरे स्वाद के आउटपुट की बहुत सारी लाइनों को बाहर निकालता है (मुझे यूनिक्स तरीका पसंद है: कोई खबर अच्छी खबर नहीं है)।क्या मेवेन कम वर्बोज़ बनाया जा सकता है?

मैं सभी [INFO] लाइनों से छुटकारा पाना चाहता हूं, लेकिन मुझे मेवेन की क्रियाशक्ति को नियंत्रित करने वाले तर्क या कॉन्फ़िगरेशन सेटिंग्स का कोई उल्लेख नहीं मिला।

क्या लॉग स्तर सेट करने के लिए कोई LOG4J-like तरीका नहीं है?

उत्तर

86

आप -q स्विच का प्रयास कर सकते हैं।

-q, - चुप चुप उत्पादन - केवल दिखाने त्रुटियों

+1

इस विकल्प Maven 3 – sheki

+1

@sheki में डिबग संदेशों से पता चलता: स्पष्ट करने के लिए, इस विकल्प को लकड़हारा डिबग संदेशों को निष्क्रिय नहीं करता है - आप अपने लकड़हारा सेटिंग के माध्यम से है कि बंद कर देते हैं की जरूरत है। उदाहरण के लिए, यदि आप लॉगबैक का उपयोग कर रहे हैं, तो आपके प्रोजेक्ट में एक src/test/resource/logback-test.xml फ़ाइल समेत आप परीक्षण चरण के दौरान अपने लॉगिंग स्तर को 'ऑफ' पर कस्टमाइज़ करने देंगे। यह सब कुछ साफ कर देगा। – codeturner

+3

मेरी समस्या यह है कि '-q' बहुत शांत है। मैं सीआई के तहत मेवेन चला रहा हूं, और मैं जो कदम उठाता हूं (प्रगति को ट्रैक करने के लिए) देखना चाहता हूं, लेकिन डाउनलोड संकेतक गैर-एएनएसआई डिस्प्ले की गड़बड़ी कर रहे हैं। क्या डाउनलोड प्रगति संकेतक को बंद करने का कोई तरीका है? – Guss

6

-q या --quiet कमांड लाइन विकल्प का प्रयोग करें

12

-q जैसा कि ऊपर कहा क्या है आप जरुरत। एक विकल्प हो सकता

-B, --batch मोड गैर-सहभागी (बैच) में मोड भागो बैच मोड आवश्यक है यदि आप एक गैर-सहभागी, सतत एकीकरण में Maven चलाने की आवश्यकता है वातावरण। गैर-इंटरैक्टिव मोड में चलते समय, मैवेन उपयोगकर्ता से इनपुट स्वीकार नहीं करना बंद कर देगा। इसके बजाए, जब इनपुट की आवश्यकता होती है तो यह समझदार डिफ़ॉल्ट मानों का उपयोग करेगी।

और आवश्यक संदेशों को आउटपुट संदेशों को कम या कम भी कम कर देगा।

+0

हां, यही वही था जो मुझे चाहिए था। धन्यवाद। – Guss

+0

विकल्प '-B' उत्पादन को कम करने के लिए नहीं लगता है (संस्करण 3.3.9 के साथ परीक्षण किया) ... – m13r

+0

यह गैर-सहभागी मोड, जो जब रन – Stanislav

0

Maven 3.1.x प्रवेश के लिए SLF4j का उपयोग करता है, तो आप निर्देश कैसे https://maven.apache.org/maven-logging.html

पर यह कॉन्फ़िगर करने के लिए संक्षेप में पा सकते हैं: या तो ${MAVEN_HOME}/conf/logging/simplelogger.properties, संशोधित करने या MAVEN_OPTS वातावरण चर के माध्यम से एक ही गुण सेट करें।

उदाहरण के लिए: MAVEN_OPTS से -Dorg.slf4j.simpleLogger.log.org.apache.maven.cl‌​i.transfer.Slf4jMave‌​nTransferListener=wa‌​rn बैच मोड ट्रांसफर श्रोता के लॉगिंग को कॉन्फ़िगर करता है, और -Dorg.slf4j.simpleLogger.defaultLogLevel=warn डिफ़ॉल्ट लॉग स्तर सेट करता है।

+2

यह स्वचालित Maven 3.5.x में काम नहीं करता मदद करता है के लिए प्रयोग किया जाता है :-( –

0

आप केवल [INFO] संदेशों के छुटकारा पाने के लिए चाहते हैं, तो आप भी कर सकता है:

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

को दबाने के लिए सभी उत्पादन तुम्हारे साथ /dev/null लिए उत्पादन अनुप्रेषित सकता है:

mvn ... 1>/dev/null 2>&1 

(यह केवल तभी काम करता है जब आप मेवेन कमांड चलाने के लिए bash (या समान गोले) का उपयोग करते हैं।)

संबंधित मुद्दे