2014-06-30 11 views
6

मेरे पास एक मेवेन जावा प्रोजेक्ट है (जेबॉस पर तैनाती, अगर यह मायने रखता है) जो मैवेन-जार-प्लगइन का उपयोग करता है। यह ग्रहण केप्लर का उपयोग करके ठीक काम करता है। मैं अब लूना (ईई संस्करण) कोशिश कर रहा हूँ, और अब मैं इस त्रुटिग्रहण लुना मेवेन-जार-प्लगइन निष्पादन जीवन चक्र द्वारा कवर नहीं किया गया

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.5:jar (execution: make-a-jar, phase: compile) 
सब मेरे बच्चे .pom फाइलों में

(Maven-जार-प्लगइन माता पिता .pom फ़ाइल में निर्दिष्ट किया जाता हो रही है, लेकिन त्रुटि बच्चे के ब्लॉक में ब्लॉक को इंगित करती है।

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

Operation details 
Cannot complete the request. See the error log for details. 
"m2e connector for mavenarchiver pom properties" will be ignored because a newer version is already installed. 

तो यह है कि शायद प्रतीत होता है Maven-जार-प्लगइन mavenarchiver का एक विशेष संस्करण पर निर्भर करता है, लेकिन ग्रहण लुना ईई एक नए संस्करण के साथ आता है। क्या इस समस्या को ठीक करने का कोई तरीका है, या क्या मुझे अभी जारी होने के लिए मेवेन-जार-प्लगइन के एक नए संस्करण की प्रतीक्षा करनी है? (मैं वर्तमान में मैवेन-जार-प्लगइन के संस्करण 2.5 का उपयोग कर रहा हूं, जो नवीनतम है जिसे मैं जानता हूं।)

उत्तर

1

जब आप निष्पादन के चरण को पैकेज से संकलित करने के चरण को बदलते हैं तो समस्या को हल कर सकते हैं (जो है जार लक्ष्य के लिए डिफ़ॉल्ट जीवन चक्र चरण)।

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>${maven-jar-plugin}</version> 
      <executions> 
       <execution> 
       <phase>package</phase> <!-- changed from compile to package --> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
       </execution> 
      </executions>    
     </plugin> 
1

ग्रहण में हैडोप परियोजना आयात करने की कोशिश करते समय मुझे भी इसी तरह की समस्या थी। उपरोक्त समाधान काम करता है ... लेकिन मुझे कुछ पोम फाइलों को बदलने का "थक गया", और सोचा कि परिवर्तन मुझे बाद में काट देगा। तो, एक और समाधान है: ग्रहण द्वारा कवर न किए गए निष्पादन के संबंध में ग्रहण में संदेशों से बचने के लिए, विंडोज़ -> प्राथमिकताएं -> मेवेन -> त्रुटियों/चेतावनी पर जाएं और "प्लगइन निष्पादन लाइफसाइकिल के लिए कवर नहीं है" के लिए अनदेखा करें।

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