2010-08-18 16 views
7

मैं कर रहा हूँ समस्याओं एक Maven 3 पोम के निर्माण का निर्माण करने में असमर्थ:हडसन - Maven 3 -

 
[seam] $ /usr/lib/jvm/java-6-openjdk/bin/java -cp /home/walterjwhite/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.372.jar:/opt/apache/maven/3.0.beta.1/boot/plexus-classworlds-2.2.3.jar hudson.maven.agent.Main /opt/apache/maven/3.0.beta.1 /opt/apache/tomcat/6.0.29/webapps/hudson/WEB-INF/lib/remoting-1.372.jar /home/walterjwhite/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.372.jar 37568 
Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.classworlds.Launcher.getWorld()Lorg/codehaus/classworlds/ClassWorld; 
at hudson.maven.agent.Main.main(Main.java:115) 
at hudson.maven.agent.Main.main(Main.java:62) 
ERROR: Failed to launch Maven. Exit code = 1 Finished: FAILURE 

मैं इस ठीक निर्माण कर सकते हैं स्थानीय स्तर पर है, लेकिन हडसन अपनी ही बात कर रही है। मैंने पढ़ा कि हडसन मैवेन 3 का समर्थन करेगा, लेकिन अब मैं क्या कर सकता हूं?

उत्तर

5

यह HUDSON-4988 जो निश्चित नहीं है जैसा दिखता है। अब के लिए हडसन के साथ मेवेन 2 का प्रयोग करें।

+1

दुर्भाग्य से, एक JBoss विरूपण साक्ष्य मैं जाहिरा तौर पर उपयोग करने के लिए कोशिश कर रहा हूँ Maven 3. –

+0

@Walter पर एक आवश्यकता है आप अपने पोम के लिए एक लिंक है? –

+0

@Pascal - http://github.com/walterjwhite/project.configuration/blob/master/poms/dependencyManagement/seam/base.xml –

3

भले ही आप हडसन में एक Maven निर्माण के रूप में यह अमल नहीं कर सकते, तो आप अभी भी Maven 3 एक फ्री स्टाइल निर्माण में एक खोल कार्य के रूप में निष्पादित कर सकता है। यह सबसे अच्छा अभ्यास नहीं है, लेकिन अगर आप अन्यथा नहीं बना सकते हैं तो एक कामकाज।

+0

का समर्थन करता है ठीक है, मैं शायद ऐसा नहीं करूँगा क्योंकि इसकी अनुशंसा नहीं की जाती है। मैं केवल कमांड लाइन से अपने बिल्ड निष्पादित कर दूंगा, यह स्वचालित रूप से नहीं होता है, लेकिन समय के लिए, यह काम करता है। किसी भी अनुमान के रूप में जब maven 3 (बीटा) समर्थित किया जाएगा? –

+0

यदि आप कमांड लाइन का उपयोग कर रहे हैं तो यह एक ही चीज़ पर निर्भर करता है। जब @seanizer का कहना है कि यह "सर्वोत्तम अभ्यास" नहीं है, तो ऐसा इसलिए होता है क्योंकि जब आप हडसन की अंतर्निहित मेवेन चतुरता का उपयोग कर सकते हैं तो यह बहुत अच्छा होता है। लेकिन चूंकि आप ऐसा नहीं कर सकते हैं, इसलिए आप एक फ्रीस्टाइल निर्माण का भी उपयोग कर सकते हैं। –

3

Maven 3 और हडसन के साथ एक ज्ञात बग नहीं है। ओलिवर लेमी क्रिसमस के उपहार के रूप में हमारे लिए एक अद्भुत ठीक कर दिया:

Hudson War 1.389

यह आपको हडसन के साथ Maven 3 उपयोग करने के लिए अनुमति देगा। इस बिंदु पर मेरे पास 0 त्रुटियां हैं और इसे स्थापित करना आसान था।

+0

बिल्कुल v1.389 मेरे लिए उपर्युक्त समस्या को ट्रिगर करता है। लगता है कि v1.398 में तय किया गया है (मेरे लिए काम किया)। –