2015-05-05 14 views
9

मै मैक 10.9.5 पर एक्लिप्स केप्लर का उपयोग कर रहा हूं। मैंने m2e ग्रहण प्लगइन का उपयोग करके कई मेवेन परियोजनाओं को आयात किया है। ये सभी परियोजनाएं माता-पिता के पोम के बच्चे हैं। जब मैं "सारांश" व्यक्तिगत बच्चे pom.xml फाइलों में को देखो, मैं इस तरह सामान देखें:मैं मैवेन लाइफसाइकिल चरणों को कैसे मैप कर सकता हूं जो ग्रहण m2e प्लगइन से ढंका नहीं है?

Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:write-project-properties (execution: default, phase: process-resources) 

मैं ग्रहण उचित समय पर इन जीवन चक्र चरणों निष्पादित करने के लिए चाहते हैं, लेकिन मुझे यकीन है कि नहीं कर रहा हूँ उसको कैसे करे। जब मैं ग्रहण के सुझाव का चयन करें ...

Permanently mark goal write-project-properties in pom.xml as ignore 

मैं माता पिता pom.xml फ़ाइल चयनित संकेत दिए जाने पर "जगह उपेक्षा स्थान का चयन करें," हालांकि, त्रुटि नहीं होती जब मैं बच्चा pom.xml फ़ाइल देखने ग्रहण संपादक। मैं m2e द्वारा कवर नहीं किए गए जीवन चक्र चरणों को कैसे मैप कर सकता हूं?

संपादित करें: -> वरीयताएँ -

जवाब के अनुसार, मैं ग्रहण के लिए चला गया> Maven -> जीवनचक्र मैपिंग, पर "कार्यस्थल खोलें जीवनचक्र मैपिंग मेटाडाटा" पर क्लिक किया और के रूप में सुझाव फ़ाइल संपादित ...

<?xml version="1.0" encoding="UTF-8"?> 
<lifecycleMappingMetadata> 
    <pluginExecutions> 
     <pluginExecution> 
      <pluginExecutionFilter> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>xmlbeans-maven-plugin</artifactId> 
       <versionRange>2.3.3</versionRange> 
       <goals> 
        <goal>xmlbeans</goal> 
       </goals> 
      </pluginExecutionFilter> 
      <action> 
       <ignore /> 
      </action> 
     </pluginExecution> 
     <pluginExecution> 
      <pluginExecutionFilter> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>properties-maven-plugin</artifactId> 
       <versionRange>[1.0-alpha-2,)</versionRange> 
       <goals> 
        <goal>write-project-properties</goal> 
       </goals> 
      </pluginExecutionFilter> 
      <action> 
       <execute /> 
      </action> 
     </pluginExecution> 
    </pluginExecutions> 
</lifecycleMappingMetadata> 

भी ग्रहण, को पुन: प्रारंभ जब मैं एक बच्चे pom.xml फ़ाइल, "जीवन चक्र विन्यास द्वारा कवर नहीं प्लगइन निष्पादन" खोलने के बाद त्रुटियों के रूप में पहले बने हुए हैं।

+0

मुझे लगता है कि आप इस प्रश्न/उत्तर में उत्तर पा सकते हैं: http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for- sprin – Fabien

+0

मैं "पहलू-मेवेन-प्लगइन का उपयोग नहीं कर रहा हूं। – Dave

उत्तर

9

एम 2 एक्लिप्स (ग्रहण के लिए मेवेन एकीकरण प्लगइन) आंतरिक ग्रहण निर्माण वर्कफ़्लो में मैवेन के डिफ़ॉल्ट phase एस और goals निष्पादन और निष्पादन कर रहा है।

देखें: https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

[...] स्पष्ट निर्देश क्या "रोचक" एक परियोजना का निर्माण जीवन चक्र के चरणों [...] करने के लिए बाध्य सभी Maven प्लगइन्स के साथ क्या करने की आवश्यकता है। हम इन निर्देशों को "प्रोजेक्ट बिल्ड लाइफसाइक्ल मैपिंग" या बस "लाइफसाइक्ल मैपिंग" कहते हैं क्योंकि वे परिभाषित करते हैं कि प्रोजेक्ट pom.xml फ़ाइल से ग्रहण वर्कस्पेस प्रोजेक्ट कॉन्फ़िगरेशन और व्यवहार के दौरान ग्रहण कार्यक्षेत्र प्रोजेक्ट कॉन्फ़िगरेशन और व्यवहार से m2e मानचित्र जानकारी कैसे है।

प्रत्येक परियोजना में या अपने वैश्विक ग्रहण स्थापना में इस त्रुटियों को हल करना संभव है।

परियोजना का निर्माण जीवन चक्र मानचित्रण एक परियोजना की pom.xml में विन्यस्त किया जा सकता है, ग्रहण plugins के योगदान, या चूक आमतौर पर इस्तेमाल किया Maven प्लगइन्स m2e के साथ भेज दिया है। हम इन "जीवन चक्र मैपिंग मेटाडेटा स्रोत" कहते हैं।

वैश्विक ग्रहण की स्थापना फ़ाइल Maven सेटिंग संवाद में lifecycle-mapping-metadata.xml और 'जीवनचक्र मैपिंग' के माध्यम से विन्यास कहा जाता है [1]।

M2Eclipse प्लगइन समूह आईडी, artifactId, संस्करण सीमा और लक्ष्य के संयोजन का उपयोग कर क्रियाओं के लिए प्लगइन निष्पादन मैच। ऐसे तीन मूल क्रियाएं हैं जिन्हें M2Eclipse को प्लगइन निष्पादन के साथ करने के लिए निर्देश दिया जा सकता है - , को अनदेखा करें निष्पादित करें और एक प्रोजेक्ट कॉन्फ़िगरेटर को प्रतिनिधि दें।

[...]

विकल्प को अनदेखा करता है, जैसा कि नाम बताता है, M2Eclipse को चुपचाप प्लगइन निष्पादन को अनदेखा करने के लिए कहता है।

[...]

निष्पादित विकल्प m2e बताता ग्रहण कार्यक्षेत्र पूर्ण या वृद्धिशील निर्माण के हिस्से के रूप कार्रवाई अमल करने के लिए। एक परियोजना विन्यासक को

प्रतिनिधि का मतलब ग्रहण बाज़ार में अनुकूलक ग्रहण प्लग-इन कर रहे हैं। एडाप्टर प्लगइन phase एस और goals को अधिक मेवेन प्लगइन विशिष्ट तरीके से निष्पादित करता है।

असली सेटिंग्स (एक्सएमएल संरचना) वास्तविक सहज नहीं है लेकिन ऊपर दिए गए लिंक में थोड़ा सा वर्णन किया गया है।

<?xml version="1.0" encoding="UTF-8"?> 
<lifecycleMappingMetadata> 
    <pluginExecutions> 
[...] 
    <pluginExecution> 
     <pluginExecutionFilter> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>properties-maven-plugin</artifactId> 
     <versionRange>[1.0-alpha-2,)</versionRange> 
     <goals> 
      <goal>write-project-properties</goal> 
     </goals> 
     </pluginExecutionFilter> 
     <action> 
     <ignore /> 
     </action> 
    </pluginExecution> 
[...] 
    </pluginExecutions> 
</lifecycleMappingMetadata> 

Protip:: की तरह

आपके मामले में lifecycle-mapping-metadata.xml दिखता हो जाएगा आप अधिक परियोजनाएं हैं और Maven प्लगइन्स सभी समय का एक सेट का उपयोग, एससीएम में ले जाने के lifecycle-mapping-metadata.xml (Git, SVN, सीवीएस था ...)।

संपादित

इन त्रुटियों से बचने के लिए एक प्लगइन के सभी लक्ष्यों और शायद अतिरिक्त प्लगइन जोड़ें। अतिरिक्त goal एस या प्लगइन के लिए त्रुटि संदेश सावधानीपूर्वक पढ़ें।

lifecycle-mapping-metadata.xml के किसी भी बचाया परिवर्तन के बाद आपके पास पुनः लोड Maven सेटिंग संवाद में सामग्री के लिए [1] और कार्यक्षेत्र में सभी Maven आधारित परियोजनाओं को अपडेट करें।

अपने वर्कस्पेस में एक मेवेन प्रोजेक्ट पर दाहिने माउस बटन पर क्लिक करें और मेवेन> अपडेट प्रोजेक्ट्स चुनें ...।/सभी Maven परियोजनाओं का चयन करें और निम्न चेक बॉक्स को सक्रिय: स्थानीय फाइल सिस्टम से

  • ताज़ा कार्यक्षेत्र संसाधनों pom.xml से

    • अद्यतन परियोजना विन्यास
    • स्वच्छ परियोजनाओं

    संपादित

    [1] मेवेन सेटिंग्स संवाद फ़ाइल> विंडो> वरीयताएँ> मेवेन पर स्थित था > लाइफसाइकिल मैपिंग एक्सक्लिप्स ऑक्सीजन तक।

  • +0

    मैंने यह दिखाने के लिए अपना प्रश्न संपादित किया कि जब मैंने आपके द्वारा सुझाए गए फ़ाइल को संपादित किया था (मैंने" अनदेखा "के बजाय" निष्पादित "रखा था) लेकिन" प्लगइन नहीं लाइफसाइक्ल द्वारा कवर "त्रुटियां रहती हैं। – Dave

    +0

    यह वही त्रुटि या अलग-अलग लक्ष्यों को सटीक है? आपको सभी मैप किए गए लक्ष्यों और शायद अन्य प्लगइन भी जोड़ना होगा। – barthel

    +0

    @ बार्टेल प्रोटीप ... जहां लाइफसाइकिल-मैपिंग-मेटाडाटा.एक्सएमएल रखना है?/या/src या कहां? –

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