2010-10-08 14 views
10

से Maven डीबग करें पासिंग मैं एक Maven के साथ एक समस्या हडसन में निर्माण हो रही है। इस समस्या को हल करने के लिए अगर मैं -X ध्वज में पारित साथ Maven के उत्पादन में देख सकते हैं काफी आसान होगा। हालांकि मैं यह करने के लिए एक रास्ता नहीं मिल रहा। अगर मैं काम विन्यास में "बिल्ड" अनुभाग के "लक्ष्य और विकल्प" फील्ड में "-X" निर्दिष्ट मेरे कंसोल उत्पादन बिल्कुल वैसा ही लगता है जैसे मैं "-X" झंडा बिल्कुल पारित नहीं किया था। डीबग लॉगिंग कहीं और जा रहा है? या क्या मुझे "-X" ध्वज पारित करने की आवश्यकता है?हडसन

अद्यतन:

कारण यह काम नहीं कर रहा है, क्योंकि निर्माण "पार्सिंग poms" हडसन की प्रक्रिया के हिस्से के दौरान विफल हो रहा है, इससे पहले कि यह वास्तव में सच Maven निर्माण की शुरूआत की है और किसी भी पैरामीटर में गुजरता है मैं परियोजना में निर्दिष्ट करें। तो मुझे वास्तव में जो चाहिए वह हडसन में एक मेवेन निर्माण के "पार्सिंग पीओएम" भाग के दौरान बेहतर लॉगिंग करने का एक तरीका है।

उत्तर

7

है यही कारण है कि यह सहायता पाठ में कहते हैं।

निष्पादित करने के लिए लक्ष्यों को निर्दिष्ट करता है, जैसे "क्लीन इंस्टॉल" या "तैनाती" के रूप में। यह क्षेत्र में भी इस तरह के रूप में Maven करने के लिए किसी अन्य कमांड लाइन विकल्प, स्वीकार कर सकते हैं "-e" या "-Dmaven.test.skip = सच"।

मैं इसे वहां भी डाल दिया होता।

Maven मदद मेरा पीछा कर दो विकल्प देता है:

-X,--debug     Produce execution debug output 
-e,--errors     Produce execution error messages 

हो सकता है आप --debug या -e swtich

+1

मैंने पहले इस की कोशिश की है (और बस फिर से करने की कोशिश की) लेकिन कोई अतिरिक्त उत्पादन मिलता है। ऐसा लगता है कि इसे काम करना चाहिए, लेकिन इसकी नहीं। यदि मैं इसे -X या --debug के साथ कमांड लाइन से सीधे बना देता हूं, तो मुझे बहुत सारी अतिरिक्त जानकारी मिलती है। हालांकि, विशिष्ट समस्या जिसे मैं हल करने की कोशिश कर रहा हूं वह तब होता है जब निर्माण हडसन से चलाया जाता है। – kalak451

+0

एक अतिरिक्त बिल्ड चरण (बैच या खोल स्क्रिप्ट) रखें और सेट कमांड चलाएं। कमांड लाइन से मैन्युअल रूप से जारी किए गए सेट कमांड से आउटपुट के साथ आउटपुट की तुलना करें। यह आपको यह देखने में मदद कर सकता है कि हडसन देखे जाने वाले पर्यावरण चर के बीच कोई अंतर है या आपके कमांड लाइन पर्यावरण चर। कुछ मामलों में पथ चर का बड़ा प्रभाव पड़ता है। - मुझे आशा है कि मैं इस धारणा के साथ सही हूं कि आप उसी उपयोगकर्ता खाते के साथ कमांड लाइन परीक्षण चलाते हैं, हडसन के नीचे चलता है। –

0

मैं बिल्कुल हडसन 1.398 के साथ एक ही समस्या है कोशिश कर सकते हैं (Maven 2.0.10, जेडीके 1.6.0_07): निर्माण पोम फ़ाइलों के पार्सिंग के दौरान विफल रहता है। यह स्थानीय रूप से काम करता है और जब हडसन वर्कस्पेस से मैन्युअल रूप से लॉन्च किया जाता है।

कि निर्माण (एक मॉड्यूल के रास्ते के लिए) स्थापित किया जाना एक वातावरण चर जरूरत है, लेकिन वातावरण चर हडसन से Maven करने के लिए प्रचारित किया जा करने के लिए प्रतीत नहीं होता। तो, आपके जैसे, मैंने -एक्स विकल्प के साथ मेवेन से अधिक जानकारी प्राप्त करने का भी प्रयास किया है, लेकिन यह भी प्रचारित प्रतीत नहीं होता है।

+0

यह बिल्ड जेनकींस के साथ ठीक काम करता है ... – jplandrain

5

जेनकींस में, और मुझे लगता है यह रूप में अच्छी तरह हडसन के लिए सच है, आदेश पंक्ति तर्क "लक्ष्यों" सेटिंग में Maven के लिए पारित किया जा सकता है। मैं "लक्ष्यों" की शुरुआत में इसे जोड़कर -X पैरामीटर को पार करने में सक्षम था।

-X package install 

जेनकींस जाहिर तौर पर इस सेटिंग को एमवीएन कमांड लाइन के अंत में जोड़ता है।