स्प्रिंग डेटा मावेन बिल्ड के लिए "प्लगइन निष्पादन को जीवन चक्र कॉन्फ़िगरेशन द्वारा कवर नहीं किया गया" कैसे हल किया जाए


907

मैं स्प्रिंग डेटा और Neo4j के साथ काम करने की कोशिश कर रहा हूं । मैंने मुख्य साइट द्वारा जुड़े इस गाइड का पालन करने की कोशिश करके शुरुआत की । विशेष रूप से मैं अपने pom.xml पर आधारित "हैलो, वर्ल्ड!" उदाहरण फ़ाइल । यहाँ प्लगइन के लिए मेरे pom.xml से एक स्निप है जो मुद्दों का कारण बन रहा है ...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

मैं जो त्रुटि देख रहा हूं वह यह है:

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

मैं ग्रहण 3.6.2 और एम 2 0.13 चला रहा हूं। मैं मावेन विशेषज्ञ नहीं हूं, इसलिए यदि संभव हो तो अपने उत्तरों में बहुत व्याख्यात्मक बनें।

मैंने इस अद्यतन साइट के माध्यम से भी m2e 1.0.0 की कोशिश की है और अभी भी वही त्रुटि मिलती है।


1
आप किस संस्करण का उपयोग कर रहे हैं? स्प्रिंग डेटा (ग्राफ़) ने अपनी निर्माण प्रक्रिया के लिए maven2 का उपयोग किया है (ज्यादातर क्योंकि डॉकबुक-प्लगइन समस्याएं)। (BTW। वसंत डेटा परियोजनाएं जल्द ही धराशायी हो जाएंगी :)
माइकल हंगर

1
ग्रहण के लिए मैं 3.0.3 एकीकृत मावेन (जो भी एम 2 के साथ आता है) का उपयोग कर रहा हूं। क्या स्प्रिंग के सभी ग्रेडल या बस स्प्रिंग डेटा पर जा रहे हैं?
एंड्रयू व्हाइट

1
ग्रोवी के साथ इस काम के बारे में भूल जाओ। कितना बुरा सपना। मैं इस त्रासदी के कारण अब इंडिगो का उपयोग भी नहीं कर सकता।
स्पेंसर कोरमोस

क्या कोई जगह साझा कर सकती है जिस पर M2E के लिए ऑपरेशन के इस नए मोड को प्रलेखित किया गया है?
एचडीवी

जवाबों:


1336

ठीक इसी तरह की समस्या के मेरे मामले में, फिक्स के लिए एंड्रयू के सुझाव का उपयोग करने के बजाय, मैंने सवाल में pom.xml को <pluginManagement> टैग शुरू करने के बाद बस काम किया । ऐसा लगता है कि त्रुटि एक लापता <pluginManagement> टैग के कारण है। इसलिए, ग्रहण में अपवादों से बचने के लिए, किसी को सभी प्लगइन टैग को एक <pluginmanagement> टैग के अंदर संलग्न करने की आवश्यकता है , जैसे:

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

एक बार यह संरचना लागू होने के बाद, त्रुटि दूर हो जाती है।


29
मेरे लिए भी काम करता है, लेकिन क्या कोई समझा सकता है कि क्यों?
एंड्रयू स्वैन

89
@ और मुझे लगता है कि यह काम करता है क्योंकि m2e में प्लगइन्स की तलाश नहीं है pluginManagement, लेकिन केवल में build/plugins। मावेन दुनिया में, दोनों के बीच एक अंतर है - पूर्व परिभाषित "यदि आप इस प्लगइन का उपयोग करने के लिए होते हैं, तो यहां उपयोग करने के लिए कॉन्फ़िगरेशन", जबकि बाद वाले राज्यों में "इस प्लगइन का उपयोग करें"। देखें इस पोस्ट और उसके शीर्ष दो जवाब।
ग्रीनजाइंट

30
मैं @GreenGiant से सहमत हूं। मैं इस समाधान की कोशिश की, लेकिन यह तब संकलन टूट जाता है क्योंकि पहलू प्लगइन संकलन से पहले नहीं कहा जाता है।
पियरे

25
मेरे लिए मान्य नहीं है। ग्रहण में त्रुटि को ठीक करता है, लेकिन WS कोड की पीढ़ी को <लक्ष्य> wsimport के साथ jaxws-maven-plugin का उपयोग करके तोड़ता है। "स्थायी रूप से ग्रहण निर्माण में नजरअंदाज किए गए लक्ष्य wsimport को ग्रहण निर्माण में नजरअंदाज करें" pom.xml में अधिक सामान जोड़ने के लिए लगता है और इसे m2e के लिए ठीक करता है।
भतीजे

33
इर्र्र्र ... ऐसा लग रहा है कि यह केवल इसलिए काम करता है क्योंकि यह प्रश्न में सभी प्लगइन्स को बंद कर देता है ..... उन्हें पूरी तरह से बाहर निकालना भी काम करेगा, लेकिन मैं मान रहा हूं कि वे एक कारण से वहां हैं? देवताओं को यह सुनिश्चित करना चाहिए कि वे इस "फिक्स" का उपयोग करने से पहले मावेन के साथ क्या कर रहे हैं, यह पूरी तरह से समझें।
माइकल हैफेल

413

क्या झंझट है। मुझे याद नहीं है कि मुझे यह कहाँ मिला था लेकिन मुझे खुश होने के लिए M2Eclipse प्राप्त करने के लिए निम्नलिखित जोड़ना पड़ा। इससे भी अधिक दुखद यह है कि यह समझना आसान नहीं है कि इस टैग की आवश्यकता क्यों है।

<build>
      ... various plugins ...

      <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse 
                m2e settings only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

M2Eclipse प्लग-इन के साथ कई अन्य समस्याएं थीं जिनमें बस स्प्रिंग डेटा के साथ काम नहीं किया गया था। अंत में मैंने Apache Eclipse प्लग-इन के पक्ष में M2Eclipse को निष्क्रिय कर दिया ।


3
क्या प्लग रिपॉजिटरी org.eclipse.m2e को होस्ट करती है: जीवनचक्र-मानचित्रण प्लगइन?
नाथन फ़ेगर

6
यदि आपका ग्रहण can.tlipse.m2e को ढूँढता है: जीवनचक्र-मानचित्रण प्लगइन it´s क्योंकि आप स्निपेट को गलत प्लगइन सूची में पोम में रखते हैं, तो इसे pluginManagement
mraraemerx

65
ध्यान दें: m2e 1.x समस्याओं को देखने से त्वरित सुधार के रूप में स्वचालित रूप से कर सकता है
ब्रैड कपिट

7
धन्यवाद: m2e ने मुझे एक 'क्विकफ़िक्स' की पेशकश की थी, जो किसी ऐसे प्लगइन के लिए नहीं था, जो पहचान नहीं करता था, जो <निष्पादन /> के बजाय <अनदेखा /> को छोड़कर सभी ऊपर उत्पन्न होता था। यह <निष्पादित /> विकल्प प्रदान नहीं करता है, जो काम करता है! कष्टदायक!
लहेर

10
हां, <pluginmanagement> सामान <निर्माण> के अंतर्गत आता है। आपको लगता है कि m2 पेज इस trifle का उल्लेख करेगा।
jjohn

217

ग्रहण लून 4.4.0 में, आप वरीयताओं में इस त्रुटि को अनदेखा करने के लिए चुन सकते हैं

विंडो > प्राथमिकताएं > मावेन > त्रुटियां / चेतावनी > जीवन चक्र विन्यास द्वारा कवर नहीं किया गया प्लगइन निष्पादन । अपनी इच्छानुसार उपेक्षा / चेतावनी / त्रुटि का चयन करें

इसके अलावा, इस त्रुटि के लिए त्वरित सुधार (Ctrl + 1) में, यह ग्रहण वरीयताओं (प्रयोगात्मक) में ग्रहण निर्माण में नजरअंदाज किए गए लक्ष्य को चिह्नित करने का विकल्प देता है।

यह एक क्लीनर तरीका है, क्योंकि यह आपके संशोधित नहीं करता है pom.xml

आपको किसी अन्य प्रोजेक्ट में भी उसी त्रुटि को ठीक करने के लिए Maven > अपडेट प्रोजेक्ट करना होगा।


एसटीएस (स्प्रिंग-टूल-सूट) में, आप वरीयताओं में इस त्रुटि को अनदेखा करना चुन सकते हैं

विंडो> प्राथमिकताएं> मावेन> त्रुटियां / चेतावनी> जीवन चक्र विन्यास द्वारा कवर नहीं किया गया प्लगइन निष्पादन। अपनी इच्छा के अनुसार उपेक्षा / चेतावनी / त्रुटि का चयन करें। फिर। प्रोजेक्ट पर राइट क्लिक करें मावेन और प्रोजेक्ट को अपडेट करें फिर त्रुटि हो जाएगी।


उत्तम। मेरे लिए त्रुटिपूर्ण काम किया। साझा करने के लिए धन्यवाद।
अजय कुमार

मैंने इसे 2020-03 के ग्रहण में भी उपयोग किया है, मुझे यकीन नहीं है कि इस बार त्रुटि क्यों आई जब मैंने प्रोजेक्ट आयात किया, मैंने इसे कम से कम 4 बार पहले अन्य कंप्यूटरों पर बिना किसी समस्या के किया। मैं ग्रहण के लिए नया हूं मुझे यह कहना है कि, मैं अभी भी यह समझ रहा हूं कि यह कैसे चीजों का निर्माण करता है, उनमें से कौन सा है, और कब: -डी
फन्डर

यह सही जवाब है। धन्यवाद। मैं Red Hat CodeReady Studio का उपयोग कर रहा हूं जो कि ग्रहण आधारित उपकरण है।
इगोर वुकोविक

एक दिन सेवर .. :) इस समाधान ने मेरे लिए काम किया।
जीतेंद्र

यह कैसे एक तय है? एक्लिप्स के बजाय यह शिकायत करना कि यह मेरे स्रोत कोड को उत्पन्न नहीं कर रहा है (लाल X के साथ POM.XML में एक पंक्ति को चिह्नित करके और त्रुटि संदेश "जीवन चक्र विन्यास द्वारा कवर नहीं किया गया प्लगिन)", इस परिवर्तन के साथ ग्रहण सिर्फ मौन नहीं करता है। सोर्स कोड।
mbmast

212

ग्रहण m2e प्रलेखन से सुझाया गया समाधान :

  1. Pom.xml में त्रुटि पर त्वरित-फिक्स का उपयोग करें और चुनें - यह आपके लिए आवश्यक बॉयलरप्लेट कोड उत्पन्न करेगा।Permanently mark goal run in pom.xml as ignored in Eclipse build

  2. निर्माण के दौरान अपने प्लगइन को चलाने के लिए ग्रहण को निर्देश देने के लिए - बस उत्पन्न कॉन्फ़िगरेशन में <ignore/>टैग के साथ <execute/>टैग को बदलें :

    <action>
        <execute/>
    </action>

    वैकल्पिक रूप से आप वृद्धिशील बिल्ड पर प्लगइन चलाने के लिए ग्रहण को निर्देश दे सकते हैं:

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>

6
इसके अलावा, आप <runOnIncremental>false|true</runOnIncremental>एक्सेक्यूट टैग के अंदर जोड़ सकते हैं , जिससे ग्रहण करने के लिए वृद्धिशील बिल्ड पर इस मावेन प्लगइन को कॉल किया जा सकता है।
मथायस बी

4
इस समाधान ने मेरे लिए भी काम किया, लेकिन प्रस्तावित वर्कअराउंड के चरण 2 को निष्पादित करना आवश्यक नहीं था।
वलेरियो शियावोनी 19

7
यदि आप उन्हें "निष्पादित" के रूप में चिह्नित नहीं करते हैं, तो ग्रहण बिल्ड उन प्लगइन निष्पादन को नहीं चलाएगा, लेकिन यह भी काम कर सकता है।
mrod

ध्यान दें कि आप इसे विश्व स्तर पर ग्रहण के साथ जोड़ सकते हैं Permanently mark goal run in eclipse preferencesऔर बदल सकते हैं <अनदेखी> ग्रहण वरीयताओं में> निष्पादित करें > मावेन> जीवनचक्र मानचित्रण> कार्यक्षेत्र जीवनचक्र मानचित्रण मेटाडाटा खोलें
फोनिक्स

2
धन्यवाद, यह वास्तविक समाधान है। <Pluginmanagement> टैग जोड़ना केवल प्लगइन को अक्षम करता है।
user3804769

111

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

कुछ लंबे समय से चली आ रही समस्याओं को हल करने के लिए, एम 2 1.0 को स्पष्ट निर्देशों की आवश्यकता होती है कि परियोजना निर्माण जीवनचक्र के "दिलचस्प" चरणों से जुड़े सभी मावेन प्लगइन्स का क्या करें। हम इन निर्देशों को "प्रोजेक्ट बिल्ड लाइफ़साइकल मैपिंग" या बस "जीवनचक्र मानचित्रण" कहते हैं क्योंकि वे यह परिभाषित करते हैं कि ए 2 सी मैप कैसे करता है प्रोजेक्ट pom.xml फ़ाइल से ग्रहण कार्यक्षेत्र प्रोजेक्ट कॉन्फ़िगरेशन और व्यवहार ग्रहण कार्यक्षेत्र निर्माण के दौरान।

प्रोजेक्ट बिल्ड लाइफसाइकल मैपिंग कॉन्फ़िगरेशन को प्रोजेक्ट pom.xml में निर्दिष्ट किया जा सकता है, जो ग्रहण प्लगइन्स द्वारा योगदान दिया गया है और एम 2 के साथ भेजे गए कुछ सामान्य रूप से उपयोग किए गए मावेन प्लगइन्स के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन भी है। हम इन "जीवनचक्र मानचित्रण मेटाडेटा स्रोतों" को कहते हैं। एम 2 ई सभी त्रुटि निष्पादन के लिए नीचे की तरह त्रुटि मार्कर बनाएगा जिसमें किसी भी मैपिंग मेटाडेटा स्रोतों में जीवनचक्र मैपिंग नहीं है।

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

एम 2e प्लगइन ग्रुपआईडी, आर्टिफीसिएड, वर्जन रेंज और लक्ष्य के संयोजन का उपयोग करते हुए प्लगइन से मेल खाता है। वहाँ तीन बुनियादी क्रियाएं हैं कि m2e को एक प्लगइन निष्पादन के साथ करने के लिए निर्देश दिया जा सकता है - एक परियोजना विन्यासकर्ता को अनदेखा , निष्पादित करना और प्रतिनिधि करना ।


93
यह समस्या का स्पष्टीकरण है, कम से कम एक समाधान नहीं है जो मैं ले सकता हूं और साथ काम कर सकता हूं।
एंड्रयू व्हाइट

53
आपने स्वयं उत्तर दिया, और यह उस पृष्ठ पर पाया जा सकता है जिससे मैं जुड़ा हुआ हूं। यदि यह समझने में अधिक महत्वपूर्ण है कि एक त्रुटि का क्या मतलब है (और फिर आसानी से इसे कैसे ठीक किया जाए) कुछ स्निपेट को नेत्रहीन कॉपी / पेस्ट करने की तुलना में। "अंतरात्मा के बिना विज्ञान है, लेकिन आत्मा की बर्बादी है।" (फ्रांस्वा
रबेलिस

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

15
मुझे इस बात से सहमत होना होगा कि यह मावेन घोषणापत्र (बोलने के लिए) के विपरीत तरीका है। यह एक साधारण बात को इतना जटिल बना देता है कि इसके बारे में पढ़कर भी मुझे आधे समय तक काम करने का मौका नहीं मिलता। मैं बहुत, बहुत कुछ मावेन idiosyncrasy के साथ सौदा करने की तुलना में जब वे माना जाता है कि जीवन चक्र के लिए बाध्यकारी नहीं प्लगइन्स के साथ सौदा होगा। यदि यह एक अंतरिम समाधान है, तो ठीक है ... लेकिन इसे ठीक करें क्योंकि यह अब टूट गया है।
ब्रिल पप्पिन

13
यह मावेन नहीं है जो बाहर तड़प रहा है। कमांड लाइन के काम से बनता है। यह m2eclipse प्लगइन (ग्रहण लोक द्वारा निर्मित) है जो त्रुटि को उगल रहा है। मुझे लगता है कि समस्या यह है कि मावेन के पास ग्रहण की तुलना में एक अलग बिल्ड जीवनचक्र है, इसलिए उन्हें एक स्पष्ट मानचित्रण बनाने की आवश्यकता है। यह एक बहुत शर्म की बात है क्योंकि इसका मतलब है कि आप जाहिरा तौर पर पोम का उपयोग कभी नहीं कर सकते हैं जैसा कि वे कर रहे हैं। आपको हमेशा इस मैपिंग को जोड़ना होगा ....
Stijn de Witt

30

m2e 0.13 m2e सुविधाओं का विस्तार करने के लिए एक m2e कनेक्टर्स और m2e मार्केट प्लेस परिचय । यह पुराने एम 2-एक्सट्रा रिपॉजिटरी की तरह है।

आप वरीयताओं से m2e बाज़ार स्थान तक पहुँच सकते हैं: प्राथमिकताएँ> मावेन> डिस्कवरी> खुली सूचीWTP एकीकरण स्थापित करने से मेरे लिए अधिकांश प्लगइन समस्याएँ हल हो गईं


1
मुझे सूची में "WTP एकीकरण" नहीं दिखाई दे रहा है। क्या आप कुछ गैर-डिफ़ॉल्ट कैटलॉग का उपयोग कर रहे हैं?
एड स्टॉब

मैं डिफ़ॉल्ट कैटलॉग का उपयोग कर रहा हूं, लेकिन आप सही हैं: मैं इसे अब नहीं देखता।
नूरबिजरे जुले

1
Community.jboss.org/en/tools/blog/2011/06/23/… । अपडेट 2 देखें, वैसे भी बड़ी गंदगी के लिए +1
prusswan

2
नवंबर 2011 तक, m2e wtp को ग्रहण बाज़ार में पाया जा सकता है
stivlo

1
यह काम करता है, इस url से अपडेट साइट जोड़ें: download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

अनदेखा करने के लिए त्रुटि से प्लगइन निष्पादन के लिए मावेन वरीयताओं को बदलें


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

26

ध्यान दें कि आज के ग्रहण नियोन रिलीज ट्रेन में उपलब्ध M2Eclipse (m2e) संस्करण 1.7.0 जीवनचक्र मैपिंग मेटाडेटा को निर्दिष्ट करने के लिए नए सिंटैक्स का समर्थन करता है। इस तरह बॉयलरप्लेट के परिणामस्वरूप (यहां हम लक्ष्य की अनदेखी करने के लिए एम 2 को बता रहे हैं):

<pluginManagement>
  <plugins>
    <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

प्लगइन के निष्पादन नोड में एक पंक्ति के साथ प्रतिस्थापित किया जा सकता है:

<?m2e ignore?>

यहां छवि विवरण दर्ज करें

देखें रिलीज नोट्स जानकारी के लिए।


21

पिछले उत्तरों के लिए एक परिशिष्ट के रूप में - मेरे द्वारा खोजा गया वर्कअराउंड है, यदि आप यह सब बॉयलरप्लेट को अपनी परियोजना पीओएम में शामिल नहीं कर सकते हैं या नहीं करना चाहते हैं। यदि आप निम्नलिखित स्थान पर देखें:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

आपको एक फ़ाइल मिलनी चाहिए, lifecycle-mapping-metadata.xmlजहां आप अन्य उत्तरों में वर्णित समान परिवर्तन कर सकते हैं और M2E प्लगइन निष्पादन में शामिल नहीं हैं


6
आप WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlजार के साथ फ़िडलिंग के बजाय फ़ाइल को संपादित भी कर सकते हैं । अधिक विवरण के तहत पाया जा सकता है Preferences > Maven > Lifecycle Mappings। इसके अलावा, यदि आप क्विक-फिक्स का चयन करते हैं तो "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"यह उपरोक्त फ़ाइल में सभी आवश्यक परिवर्तन जोड़ देगा।
नुफाइल

17

मुझे एक्लिप्स v3.7 (इंडिगो) और मेरेecen प्लगइन के रूप में m2eclipse के साथ भी यही समस्या थी। प्लगइन परिभाषा के भीतर निष्पादन चरण को स्पष्ट रूप से बताते हुए त्रुटि को आसानी से हल किया गया था। तो मेरा पोम इस तरह दिखता है:

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...

10
  1. मदद पर जाएँ> नया सॉफ़्टवेयर स्थापित करें ...
  2. इस सॉफ्टवेयर रिपॉजिटरी का उपयोग करें

    सुनिश्चित करें कि "आवश्यक सॉफ़्टवेयर खोजने के लिए इंस्टॉल के दौरान सभी अपडेट साइटों से संपर्क करें" चेक किया गया है।

  3. AJDT m2e विन्यासकर्ता को स्थापित करें

स्रोत: स्प्रिंगस्रोस टूल सुइट 2.8.0 (एंड्रयू ईसेनबर्ग) के लिए मावेन एकीकरण का उन्नयन

यदि आपने इसे स्थापित नहीं किया है, तो यह स्वचालित रूप से ADJT को स्थापित करना चाहिए, लेकिन यदि यह नहीं है, तो पहले "Indigo अपडेट साइट" (आपके ग्रहण संस्करण के अनुसार) से AspectJ Development Tools (ADJT) स्थापित करें।

AspectJ विकास उपकरण साइट पर अधिक जानकारी ।


मैंने कोशिश की लेकिन मुझे यह त्रुटि मिली: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
महमूद सालेह

सुश्रीलेह, मेरे संशोधित उत्तर का प्रयास करें
हेंडी

9

गोटो workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlफिर lifecycle-mapping-metadata.xmlफ़ाइल बनाएँ और नीचे पेस्ट करें और नीचे के रूप में कॉन्फ़िगरेशन पुनः लोड करें

यदि आप ४.२ ग्रहण का उपयोग कर रहे हैं और मैपिंग में कोई समस्या है और आप इसमें कोई गड़बड़ी नहीं करेंगे, तो pom.xmlनई फ़ाइल बनाएँ, lifecycle-mapping-metadata.xmlइसे कॉन्फ़िगर करें Windows -> Preferences -> Lifecycle mapping (इस फ़ाइल के प्रत्येक परिवर्तन के बाद Reload कार्यक्षेत्र जीवनचक्र मैपिंग मेटाडाटा दबाएं!)। यहाँ उदाहरण पर आधारित हैeclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

मुझे इंडिगो और एक परियोजना के साथ एक ही समस्या थी कि XSD से जावा स्रोत उत्पन्न करने की आवश्यकता है।
मैं इस पृष्ठ पर वर्णित के रूप में लापता जीवन-चक्र मानचित्रण की आपूर्ति करके इसे ठीक कर सकता था


8

मैंने इसे ब्लॉग पोस्ट को पोस्ट किया है जो स्प्रिंगसोर्स सोर्स सुइट 2.8.0 के लिए मावेन एकीकरण को अपग्रेड कर रहा है ।

" उह ओह ... मेरी परियोजनाएं अब नहीं बनती हैं " अनुभाग पर सलाह का पालन करें । यहां तक ​​कि जब यह स्प्रिंगस्रोस टूल सूट के लिए अभिप्रेत है, तो मैंने इसका उपयोग एक नियमित ग्रहण स्थापना को ठीक करने के लिए किया था। मुझे अपनी pom फ़ाइलों को संशोधित करने की आवश्यकता नहीं थी।


1
अंतिम संसाधन यह m2e या आपके द्वारा उपयोग किए जाने वाले IDE के पुराने संस्करण पर वापस लौटने के लिए है।
चेपेच


5

लापता m2e कनेक्टर की वजह से यह त्रुटि नियॉन पर भी होती है। समाधान: होवर त्रुटि और चयन - डिस्कवर नई m2e कनेक्टर्स।

यह नया कनेक्टर स्थापित करेगा और वह यह है।


4

मैं उपयोग कर रहा था

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

और इसे बदल दिया

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

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


4

डब्ल्यूटीपी कहां खोजें:

Pom.xml में <plugin> पर माउस नीचे करें और 'नए मी 2 कनेक्टर खोजें'।

मैंने उन सभी को स्थापित किया जो डिफ़ॉल्ट रूप से जांचे गए हैं और यह काम करता है।


4

मुझे m2e को अपडेट करने के बाद ठीक वैसी ही समस्या थी और इसे एक्लिप्स डब्ल्यूटीपी के लिए मावेन इंटीग्रेशन को फिर से स्थापित करके हल किया।

जैसा कि यह पता चला है, मैंने इसे 0.x से 1.x के संस्करण से m2e को अपडेट करने की कोशिश की स्थापना रद्द कर दी


3

मुझे आज यह समस्या थी। मैं एसटीएस 3.4 का उपयोग कर रहा था इसके बंडल रूओ 1.2.4 के साथ। बाद में मैंने ग्रहण केपलर और रूओ 1.2.5 के साथ कोशिश की, वही त्रुटि।

मैंने अपने pom.xml को प्लगइन में जोड़ा है। निर्माण और प्लगइन्स घोषणा से पहले टेम्प्लेट टैग जोड़ना लेकिन काम नहीं किया।

क्या जादू किया मेरे लिए:

  • Jdk 1.7.0_51 का उपयोग करना
  • Roo 1.2.5 डाउनलोड किया
  • डाउनलोड किए गए मावेन 3.2.1 (यदि नहीं, तो "ग्रहण करें" निष्पादित करते समय यह त्रुटि "त्रुटि = 2, ऐसी कोई फ़ाइल या निर्देशिका नहीं" प्रकट होती है)
  • मेरे PATH पर JDK, Roo और Maven बिन निर्देशिकाओं को कॉन्फ़िगर किया गया:

    निर्यात PATH = / opt / jdk1.7.0_51 / bin: $ PATH निर्यात PATH = / opt / spring-roo-1.2.5। कृपया / बिन: $ PATH निर्यात PATH = / opt / Apache-maven-3.2.1 / bin : $ पथ

निम्नलिखित के रूप में मेरा विन्यास बनाया: ( http://docs.spring.io/spring-roo/reference/html/beginz.html )

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

ग्रहण के साथ खोलें (एसटीएस के कुछ भी नहीं है, लेकिन मुझे लगता है कि यह काम करता है): आयात -> कार्यक्षेत्र में मौजूदा परियोजनाएं


2

मैं मावेन थ्रिफ्ट प्लगइन के साथ एक ही समस्या का सामना करना पड़ा। यहाँ मेरा समाधान है जो आपके pom.xml को गड़बड़ाने की आवश्यकता नहीं है:

  1. कमांड लाइन मावेन उपयोगिता मवन का उपयोग करें

    मवन ग्रहण: ग्रहण

    एक ग्रहण परियोजना बनाने के लिए

  2. ग्रहण में परियोजना को आयात करें। उपयोग करना याद रखें

    फ़ाइल> आयात> सामान्य> कार्यक्षेत्र में मौजूदा परियोजनाएं

    अपने कार्यक्षेत्र में प्रोजेक्ट जोड़ने के लिए।

इससे समस्या हल हो जानी चाहिए।


2

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


Grrr, मुझे दो बुराइयों के बीच चुनने से नफरत है। Pom = bad में कचरा की रेखाओं का स्कोर जोड़ना। आपका तरीका = भी बुरा है, क्योंकि यह फिर से प्रकट होता है (हर बार जब आप पोम को बचाते हैं) और मुझे हर किसी को बताना होगा कि यह ठीक है।
इयान

1

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

ग्रहण आईडीई सहायता >> एक्लिप्स मार्केट प्लेस >> क्वेरी wtp टाइप करें और यह जूनो के लिए ग्रहण डब्ल्यूटीपी के लिए मावेन एकीकरण दिखाएगा, इसे स्थापित करें और मावेन निर्भरता को अपडेट करें और आनंद लें


1

मुझे भी यही त्रुटि मिली। निम्नलिखित करने के बाद यह चला गया।

  1. प्रोजेक्ट पर राइट क्लिक करें।
  2. Maven> प्रोजेक्ट अपडेट करें चुनें ...

1

यह उत्तर ऊपर के शीर्ष प्लगइन-प्रबंधन उत्तर के रूप में अच्छा है (जो कहना है, यह भयानक है)।

बस पोम में सभी अपमानजनक xml कोड हटाएं।

किया हुआ। समस्या हल हो गई (सिवाय इसके कि आपने अपने मावेन कॉन्फिगर को तोड़ दिया ...)।

देवताओं को बहुत सावधानी बरतनी चाहिए कि वे इन समाधानों को करने से पहले प्लगइन-प्रबंधन टैग को समझें। अपने प्लगइन्स के आसपास बस थप्पड़ मारने वाले प्लगइन्स-प्रबंधन यादृच्छिक हैं, काम करने के लिए ग्रहण करने के लिए बाकी सभी के लिए मावेन निर्माण को तोड़ने की संभावना है।


1

आप इस त्रुटि को ग्रहण में दबा सकते हैं: विंडो -> प्राथमिकताएं -> मैवेन -> त्रुटि / चेतावनी


1

बदलना

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

में

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

मेरे लिए समस्या हल हो गई।


1

मुझे यह ग्रहण v4.3 (केप्लर) और मावेन 3.1 का उपयोग करके मिला।

इसका समाधान एक JDK का उपयोग करना है न कि आपके ग्रहण प्रोजेक्ट के लिए JRE। maven cleanगायब JAR फ़ाइलों को डाउनलोड करने के लिए केवल ग्रहण से प्रयास करना और परीक्षण करना सुनिश्चित करें ।


1

मैंने किसी भी कनेक्टर को खोजने के लिए जीयूआई संकेत का पालन किया, और फिर मुझे स्प्रिंगस्रोस टीम से एस्पेक्टज इंटीग्रेटर मिला। स्थापना के बाद, यह बस गया था।


0

मेरे लिए यह AspectJ वर्गों के कारण हुआ। मुझे डिस्कवरी के तहत एक प्लगइन नहीं मिला जो मदद कर सके। इसलिए, मैंने एक मौजूदा एसटीएस इंस्टॉलेशन के प्लगइन और फीचर फोल्डर के तहत org.maven.ide.eclipse.ajdt फ़ाइलों की प्रतिलिपि बनाकर इसे ठीक किया।

मुझे पता है, बहुत अशिष्ट दृष्टिकोण।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.