2011-11-14 12 views
32

उह! इस समय ग्रहण लूप अंतहीन: 'मेवेन प्रोजेक्ट बिल्डर' का आह्वान

  • ताज़ा किया जा रहा कार्यस्थान बिल्डिंग
  • कार्यस्थान पर प्रदर्शित करने के लिए

    • कोई आपरेशन: मेरी ग्रहण एक अंतहीन लूप में फंस गया है।/मोबाइलवेबैप पर 'मेवेन प्रोजेक्ट बिल्डर' का आह्वान

    बिल्डिंग वर्कस्पेस कभी 58% नहीं मिलता है।

    विवरण:

    गूगल के GWT एक नमूना अनुप्रयोग MobileWebApp प्रदान करता है। वे suggest adding it to Eclipse फ़ाइल> आयात> एससीएम से चेकआउट मेवेन परियोजनाओं के माध्यम से।

    मैंने m2e, subclipse, और m2e-subclipse कनेक्टर के लिए प्लगइन जोड़ने के लिए this blog में दिए गए निर्देशों का पालन किया।

    प्लगइन्स स्थापित करने के बाद, मैंने एससीएम से फ़ाइल> आयात> चेकआउट मेवेन परियोजनाओं और this URL के माध्यम से नमूना प्रोजेक्ट आयात किया।

    आयात ठीक होने लग रहा था और ग्रहण किसी भी मार्कर प्रदर्शित नहीं करता है। लेकिन अब मेरे पास यह अंतहीन ताज़ा और इमारत है और इसमें कोई संकेत नहीं है कि इसका कारण क्या है या इसे कैसे ठीक किया जाए।

    संस्करण:

    • ग्रहण इंडिगो 3.7
    • निर्माण सहायक-Maven-प्लगइन 0.14 Subclipse 0.13
    • Subclipse 1.6 के लिए
    • Maven एससीएम हैंडलर के लिए m2e 1.0.100
    • m2e कनेक्टर .18
    • उपclip ग्राहक एडाप्टर 1.6.12

    किसी भी सलाह की सराहना की है।

  • उत्तर

    16

    मैं सही परियोजना पर क्लिक करके और चयन करके यह हल करने में सक्षम था चलाने के रूप में> Maven स्वच्छ

    +2

    धन्यवाद, वह मुझे पागल कर रहा था। मुझे लगता है कि मेरी समस्या मैवेन के लिए जैक्सबी कोड पीढ़ी प्लगइन थी। जब मैंने जेनरेट की गई स्रोत निर्देशिका को जोड़ा तो यह समस्या शुरू हुई। –

    +0

    मुझे अपना मेवेन क्लीन कमांड निष्पादित करने के लिए स्वचालित रूप से बिल्ड प्रोजेक्ट को अक्षम करना पड़ा। एक बार जब मुझे निष्पादित करने के लिए मिल गया, स्वचालित रूप से फिर से चालू हो गया, और एक मैवेन अपडेट किया, मैं वापस व्यापार में था। इसके लिए धन्यवाद। – bdetweiler

    0

    यह कुछ समय मेरे लिए काम किया जब मैं किसी नए स्थान

    16

    मैं अपने मॉड्यूल के खोला करने के लिए अपने JAVA_HOME बदल प्रोजेक्ट फ़ाइल।

    <buildCommand> 
        <name>org.maven.ide.eclipse.maven2Builder</name> 
    </buildCommand> 
    <buildCommand> 
        <name>org.eclipse.m2e.core.maven2Builder</name> 
    </buildCommand> 
    

    मैं प्रवेश org.eclipse.m2e.core.maven2Builder हटा दिया और यह जादुई समस्या तय: वहाँ दो प्रविष्टियों थे।

    +0

    यह मेरे लिए काम करता है। मेवेन साफ ​​काम नहीं किया। – Sigrist

    +0

    मेरे पास 2 प्रकृति थी: org.eclipse.m2e.core.maven2Nature और org.maven.ide.eclipse.maven2Nature। Org.maven.ide.eclipse.maven2Nature को हटाकर जादुई रूप से मेरे लिए समस्या तय की गई। – JasonPlutext

    +0

    हाँ, यह मेरे लिए काम किया :) – SuRa

    7

    मैंने वास्तव में समस्या को हल किया जो जैक्सबी प्लगइन के कारण हुआ था। यदि बल पुनर्जन्म सत्य पर सेट किया गया है तो आपको ग्रहण (मेरे मामले में केप्लर) में बिल्ड लूप मिलेगा।

    सत्यापित करें कि आपके पास बल है, अपने maven-jaxb-plugin में गलत सेट करें।

    <configuration>         
        <forceRegenerate>false</forceRegenerate> 
    </configuration> 
    
    10

    मैं (जूनो) Maven परियोजना है कि GWT के साथ कोई संबंध नहीं था ग्रहण में एक ही मुद्दा हो रही थी - यह सिर्फ ताज़ा और "लागू Maven परियोजना बिल्डर" रखा।प्रोग्रेस व्यू पर जा रहे हैं और प्रगति प्रविष्टि को रद्द करने का अनुरोध कर रहे हैं (दाईं ओर उस लाल स्टॉप बटन पर क्लिक करके) मदद नहीं की।

    प्रोजेक्टर जिस पर फंसे हुए थे, वह हमेशा एक ही था, और ग्रहण में बहु-पोम मेवेन परियोजनाओं के एक सेट में कुछ स्तर गहरे थे।

    क्या अंत में मेरे लिए इसे हल सिर्फ में जा रहा था कि विशेष रूप से इस परियोजना के Properties>Builders और अनचेक Maven Project Builder (लेकिन Java Builder जाँच इतना है कि यह जब कोड तब भी स्वतः निर्माण बदल जाएगा रखते हुए)। मैंने इस बारे में चेतावनी को अनदेखा कर दिया कि यह "उन्नत ऑपरेशन" है और संभवत: "कई दुष्प्रभाव" हैं - मुझे लगा कि यह निरंतर बिल्ड-रीफ्रेश चक्र से कहीं अधिक परेशान नहीं हो सकता है। मुझे अभी भी यकीन नहीं है कि इस लूप का कारण क्या था, लेकिन यह मेरे लिए इसे रोक दिया। और मुझे तब से कोई समस्या नहीं है।

    0

    मैंने अपना मॉड्यूल की .प्रोजेक्ट फ़ाइल खोली। दो अनावश्यक प्रविष्टियों थे और एक को हटाने

    <buildCommand> 
        <name>org.eclipse.m2e.core.maven2Builder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    <buildCommand> 
        <name>org.eclipse.m2e.core.maven2Builder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    
    2

    M2e मदद की, ग्रहण मंगल में भी, अनंत इमारत की तरह लगता है।

    मेरे मामले में, सूचीबद्ध बेलो के रूप में बार-बार निर्माण आदेशों जैसी कोई चीज़ नहीं। केवल एक चीज है काम करने के लिए जब परियोजना पेड़ विशाल है लगता है कि यह है:

    1. खुला ग्रहण
    2. अक्षम जैसे ही आप ग्रहण
    3. कार्यक्षेत्र और ट्रिगर मैनुअल एक Crtl ताज़ा खोलने के रूप में स्वचालित रूप से निर्माण + बी या सभी का निर्माण।
    4. एक बार ग्रहण संतुष्ट हो जाता है कि यह पूर्ण प्रोजेक्ट पेड़ का निर्माण करता है ... बेहतर चार कोर मशीन हैं या आप थोड़ी देर इंतजार कर रहे हैं, आप बारीक से स्वचालित रूप से सक्रिय विकल्प को सक्रिय कर सकते हैं। ग्रहण उस के बाद एक इमारत में जाने के लिए प्रतीत नहीं होता है। यह अभी भी कुछ फ़ोल्डरों को स्कैन करने के लिए थोड़ी देर के लिए जायेगा, लेकिन स्वचालित रूप से निर्माण को सक्रिय कर देगा - एक बार जब आप इसे पहले बना लेंगे - एक नए निर्माण की तुलना में बहुत तेज़ है, और अंत में, ग्रहण स्थिर रूप से स्थिर हो जाता है।

    अन्यथा, आप पदावनत mvn eclipse:eclipse ... के साथ फंस और ग्रहण echosystem के भीतर से Maven आदेशों के उपयोग का परित्याग करने के लिए है रहे हैं। लगता है कि एम 2 जानवर के साथ सहयोग करने में वास्तव में एक कठिन कठिन समय लगता है।

    मैं अभी भी m2e का उपयोग करता हूं, लेकिन यह कहना चाहिए कि नेटबीन में मैवेन एकीकरण की तुलना में एम 2e को निगलना 100 गुना अधिक कठिन है। दूसरी तरफ, ग्रहण बहुत बड़े कोड बेस के लिए बहुत तेज़ है। अपना जहर उठाओ, आप हमेशा काट लेंगे।

    <?xml version="1.0" encoding="UTF-8"?> 
        <projectDescription> 
         <name>rootPom</name> 
         <comment></comment> 
         <projects> 
         </projects> 
         <buildSpec> 
          <buildCommand> 
           <name>org.eclipse.m2e.core.maven2Builder</name> 
           <arguments> 
           </arguments> 
          </buildCommand> 
         </buildSpec> 
         <natures> 
          <nature>org.eclipse.m2e.core.maven2Nature</nature> 
         </natures> 
        </projectDescription> 
    
    1
    1. मैं जावा वातावरण चर ठीक से विन्यस्त (अर्थात, JAVA_HOME)।
    2. ने मेरे चर पथ में C:\Program Files\Java\jdk1.8.0_101\bin में पर्यावरण चर path के लिए jdk पथ भी जोड़ा।
    3. इसके अलावा मैंने ग्रहण में "स्थापित जेआरई" वरीयता में जेडीके घर के लिए पथ जोड़ा।

    यह सुनिश्चित नहीं है कि इनमें से किसने इस मुद्दे को हल किया है, मुझे अब ऑटो निर्माण नहीं हो रहा है।

    इसके बाद, मैंने एक नया मेवेन प्रोजेक्ट बनाया। जो डिफ़ॉल्ट रूप से 1.7 का उपयोग करने के लिए सेट किया गया था, इस परियोजना के परिणामस्वरूप अंतहीन पाश भी हुआ। लेकिन 1.7 ग्रहण में कॉन्फ़िगर नहीं किया गया है। मेरे ग्रहण में उपलब्ध जावा संस्करण का उपयोग करने के लिए प्रोजेक्ट गुणों को अद्यतन करना इस मुद्दे को हल कर चुका है।

    0

    यह समस्या आम तौर पर तब भी आती है जब मैवेन कुछ फ़ाइल को हटाने में असमर्थ हो सकता है, जिसमें बहुत लंबा नाम हो सकता है। तो आप मैन्युअल रूप से अपने लक्षित फ़ोल्डर पर जा सकते हैं और इसे साफ़ कर सकते हैं और ग्रहण को पुनरारंभ कर सकते हैं।

    0

    मैं अमोस एम बढ़ई प्रतिक्रिया (https://stackoverflow.com/a/28713259/4470352)

    के लिए इसी तरह कुछ किया लेकिन यह भी मैं निम्नलिखित विन्यास के साथ एक नए कस्टम बिल्डर बनाया:

    1. चुनें विन्यास प्रकार -> कार्यक्रम
    2. स्थान (टेक्स्ट बॉक्स) < = डी: \ apache-maven-3.3.9 \ bin \ mvn.cmd (मेरा कस्टम मैवेन)
    3. कार्य निर्देशिका (टेक्स्ट बॉक्स) < = $ {workspace_loc:/project}
    4. तर्क (पाठ क्षेत्र)
      • < = साफ संकलन परीक्षण DproxySet = सच -DproxyHost = a.proxy.host -DproxyPort = 8080

    यह मैं कोई प्रगति के साथ इस परियोजना को संकलित करता है बार, लेकिन मैं पाठ कंसोल में प्रगति देख सकता हूं।

    मेरे मामले में समस्या यह है कि हर बार जब मैं उस परियोजना को संकलित करता हूं, तो मैं एक डब्लूएसडीएल डाउनलोड करता हूं और मुझे प्रॉक्सी कॉन्फ़िगरेशन प्रदान करने की आवश्यकता होती है। जब मैवेन प्रोजेक्ट बिल्डर प्लग-इन मेरी प्रोजेक्ट को संकलित करने का प्रयास करता है, तो विफल रहता है और लूप में फिर से शुरू होता है।

    मैंने इसे सेटिंग्स.xml मेवेन कॉन्फ़िगरेशन फ़ाइल में सेट करने का प्रयास किया है, लेकिन मेरे लिए काम नहीं करता है, और कमांड लाइन कार्यों में प्रॉक्सी कॉन्फ़िगरेशन प्रदान करता है।

    तो कस्टम कस्टमर बनाना नौकरी करता है और यह एक नया दृष्टिकोण है।

    मुझे उम्मीद है कि यह आपकी मदद करेगी।