MavenArchiver.getManifest () में m2e त्रुटि


100

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

त्रुटि है:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/ <maven projectName>लाइन 1 मावेन कॉन्फ़िगरेशन समस्या

प्रश्न : क्या इस मुद्दे पर अधिक जानकारी प्राप्त करने के लिए कोई सुझाव दे सकता है ताकि इसे आगे या किसी संभावित समाधान के लिए डीबग किया जा सके?

हो सकता है कि विधि की कार्यक्षमता क्या है, इस पर कुछ और संदर्भ। MavenArchiver.getManifest()विधि के साथ जुड़ा javadoc बहुत विस्तृत नहीं है और कोई स्टैक ट्रेस नहीं है जो मैं देख रहा हूं। मैंने अपने स्थानीय m2 रेपो को साफ़ करने सहित परियोजना और संबंधित परियोजनाओं के कई ताज़ा और अपडेट करने की कोशिश की है।

एसटीएस जानकारी :

  • संस्करण: 3.7.3
  • बिल्ड आईडी: 201602250940
  • प्लेटफ़ॉर्म: ग्रहण मंगल ।2 (4.5.2)

m2e जानकारी :

  • संस्करण: 1.6.2.20150902-0002

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

1
कमांड लाइन से चलने पर कोड ठीक ठीक संकलित करता है। मुझे लगता है कि अगर कोई टाइपो या टैग बेमेल है, तो यह सही होगा?
स्कटमफ

हालांकि इस SO प्रश्न पर पहले उत्तर ने मेरे लिए काम किया, फिर भी मैं जानना चाहता हूं कि मैं क्यों देखता हूं कि यह त्रुटि है और इसका कोई संदर्भ नहीं है। यह नहीं कहता कि क्या हो रहा है। यह सिर्फ एक विधि का नाम "MavenARchiver.getManifest" कहता है - कोई त्रुटि पाठ नहीं, कुछ भी नहीं ... यहां तक ​​कि जहां कोई अपवाद नहीं फेंका गया है। ग्रहण में कुछ भी गलत होने के लिए हम पूर्ण त्रुटि कहां पाते हैं? ऐसे रेड-एक्स हमारे लिए बेकार हैं। किसका गूंगा विचार केवल एक त्रुटि संदेश के रूप में एक विधि का नाम प्रिंट करना था और यही है?
कलिकोडर

जवाबों:


196

मुझे maven-jar-pluginइसके नवीनतम संस्करण (लेखन के समय) में अपडेट करने के बाद इसी मुद्दे का सामना करना पड़ा 3.0.2
ग्रहण 4.5.2ने pom.xmlफ़ाइल को org.apache.maven.archiver.MavenArchiver.getManifestत्रुटि और Maven > अपडेट प्रोजेक्ट के साथ फ़्लैग करना शुरू कर दिया .. इसे ठीक नहीं करेगा।

आसान समाधान: 2.6 संस्करण के लिए डाउनग्रेड
वास्तव में एक संभव समाधान संस्करण में वापस लाने के लिए है 2.6, परियोजना का एक और अद्यतन तब किसी भी त्रुटि को दूर करेगा। हालांकि, यह आदर्श परिदृश्य नहीं है और एक बेहतर समाधान संभव है: m2eएक्सटेंशन (ग्रहण मावेन एकीकरण) को अपडेट करें ।

बेहतर समाधान: मदद
से एक्लिप्स एम 2 एक्सटेंशन को अपडेट करें > नया सॉफ़्टवेयर इंस्टॉल करें .. , एक नया रिपॉजिटरी जोड़ें ( ऐड .. विकल्प के माध्यम से ), निम्न URL की ओर इशारा करते हुए:

  • https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

फिर हमेशा की तरह अपडेट विज़ार्ड का पालन करें। ग्रहण को फिर से शुरू करने की आवश्यकता होगी। बाद में, संबंधित मावेन प्रोजेक्ट पर एक और अपडेट प्रोजेक्ट .. किसी भी त्रुटि को दूर करेगा और आपके मावेन बिल्ड तब नवीनतम maven-jar-pluginसंस्करण का लाभ उठा सकता है ।


एडिटोनल नोट्स
इस मुद्दे का कारण यह है कि संस्करण 3.0.0पर, संबंधित घटक, maven-archiverऔर संबंधित plexus-archiverको नए संस्करणों में अपग्रेड किया गया है, m2eग्रहण में एकीकरण के आंतरिक usages (प्रतिबिंबों के माध्यम से) को तोड़कर । एकमात्र उपाय तो ऊपर बताए अनुसार ग्रहण को ठीक से अद्यतन करना है।
यह भी ध्यान दें: जबकि ग्रहण शुरू में त्रुटियों की रिपोर्ट करेगा, मावेन बिल्ड (जैसे कमांड लाइन से) पूरी तरह से काम करता रहेगा, यह समस्या केवल ग्रहण-मावेन एकीकरण से संबंधित है, जो कि आईडीई के लिए है।


3
मैं पदावनति द्वारा एक ऐसी ही समस्या के समाधान करने में सक्षम था maven-war-pluginसे 3.0.0करने के लिए 2.6
बेन हचिसन

1
मैं otto.takari.io साइट का उपयोग करने में सक्षम नहीं था, लेकिन मैं से विस्तार प्राप्त करने में सक्षम थाhttp://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
azurefrog

3
ग्रहण मंगल के लिए ठीक से काम करें: repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/… । इसे इंस्टॉल -> फील्ड के साथ काम करें, 'एंटर' करें। सूची में m2e एक्सटेंशन की जाँच करें (केवल एक विकल्प)।
हरिप्रसाद

1
"मंगल 2" के साथ भी काम करता है।
पिनो

16

मुझे मेरा जवाब मिल गया! मैंने किसी भी प्लगइन्स के लिए पोम में देखा, जो मावेन-आर्काइवर पर निर्भरता रखता है और मावेन-जार-प्लगइन करता है। यह नवीनतम 3.0.0 संस्करण का उपयोग कर रहा था। जब मैंने 2.6 को डाउनग्रेड किया तो यह समस्या को ठीक करने के लिए लगता है :-)


14

स्प्रिंग बूट प्रोजेक्ट के साथ भी मुझे यही समस्या थी। समाधान 3.2 से 2.6 तक जार मावेन-जार-प्लगइन को डाउनग्रेड करना था। मुझे इसे प्रोजेक्ट पॉम में जोड़ना था:

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>

11

मेरे साथ भी ठीक यही समस्या आई. मेरा वातावरण था:

  • स्प्रिंग एसटीएस 3.7.3 रु
  • बिल्ड आईडी: 201602250940
  • प्लेटफ़ॉर्म: ग्रहण मंगल ।2 (4.5.2)

लक्षण समस्याओं के थे:

  1. मेरी PM फ़ाइल पर लाल त्रुटि ध्वज था। और त्रुटि का वर्णन यहाँ पूछे गए मूल प्रश्न में वर्णित था।
  2. परियोजना में कई जावा फ़ाइलों में संकलन समस्याएं ज्ञात थीं, लेकिन ग्रहण अभी भी उन्हें संपादक फलक में त्रुटि के रूप में चिह्नित नहीं किया गया था और साथ ही बाईं ओर प्रोजेक्ट एक्सप्लोरर ट्री।

M2e एक्सटेंशन को अपडेट करने के बारे में समाधान (ऊपर वर्णित) मेरे लिए काम किया।

बेहतर समाधान (मेरी सिफारिश):

  • E2se एक्सटेंशन को अपडेट करें
  • मदद से> नया सॉफ़्टवेयर स्थापित करें .., एक नया रिपॉजिटरी जोड़ें (ऐड के माध्यम से .. विकल्प), निम्न URL की ओर इशारा करते हुए: https://otto.takari.io/content/sites/m2e.extras/m2eclipse.mavenarchiver/ 0.17.2 / एन / नवीनतम /
  • एम 2 ए एक्सटेंशन का चयन करें, लाइसेंस स्वीकार करें।
  • अपडेट के बाद, आपको एसटीएस को फिर से शुरू करने के लिए कहा जाएगा। एसटीएस वापस आने के बाद समस्या दूर हो जाती है।

यह सटीक मावेन प्लगइन संघर्ष मैं स्प्रिंग एसटीएस 3.7.3 के साथ पीड़ित थे
ArifMustafa

7

स्प्रिंग बूट प्रोजेक्ट के साथ भी मुझे यही समस्या थी। इसका समाधान स्प्रिंग-बूट-स्टार्टर-पैरेंट निर्भरता संस्करण को 2.0.0 से डाउनग्रेड करना था। कृपया इसे 1.5.10 पर जारी करें। कृपया (आप किसी भी स्थिर संस्करण में जा सकते हैं)

से:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

सेवा

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

7

मैंने भी इसी मुद्दे का सामना किया था और यह 3.2.0 से संस्करण को बदलकर हल हो गया था। 2.6 को 2.6 के रूप में नीचे pom.xml स्निपेट में दिखाया गया है

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <warName>Spring4MVC</warName>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

4

डाउनग्रेड के बजाय अपने m2e एक्सटेंशन को अपग्रेड करें।

मदद से> नया सॉफ़्टवेयर स्थापित करें .., एक नया भंडार जोड़ें (जोड़ें .. विकल्प के माध्यम से)

अपने प्लगइन के लिए नाम निर्दिष्ट करें और पथ जोड़ें http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

एक बार जब आप स्थापना के साथ हो जाते हैं, तो कृपया ग्रहण को पुनः आरंभ करें और अपनी परियोजना को अपडेट करें।


बहुत सारे URL बिना किसी भाग्य के आज़माए, इसने मुझे बचाया। thnx
याशर

0

मैंने भी इसी तरह के मुद्दों का सामना किया, संस्करण को 2.0.0 से बदल दिया। कृपया जारी रखें। मेरे लिए काम किया। कृपया, मावेन संस्करण को अपग्रेड करने से पहले इसे आज़माएं।

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>  
</dependencies>

-1

इस लिंक में दिए गए चरणों का उपयोग करें । इसने मेरे लिए काम किया।

स्टेप - 1 एक्लिप्स में अपने प्रोजेक्ट पर राइट क्लिक करें

चरण - 2 क्लिक गुण

चरण - 3 बाएं हाथ की सूची में मावेन का चयन करें।

चरण - 4 आपको दाहिने हाथ की तरफ सक्रिय मावेन प्रोफाइल टेक्स्ट बॉक्स में "pom.xml" दिखाई देगा। इसे क्लियर करें और अप्लाई पर क्लिक करें।

चरण - 5 रन के रूप में -> मावेन साफ ​​-> मावेन इंस्टॉल करें

आशा करता हूँ की ये काम करेगा!

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