2012-04-03 19 views
19

मैं अपने पोम में नीचे depdencies जोड़ाMaven निर्भरता ग्रहण

 <dependency> 
     <artifactId>richfaces-api</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

     <dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-ui</artifactId> 
     <version>3.3.3.Final</version> 
    </dependency> 

    <dependency> 
     <artifactId>richfaces-impl</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

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

+0

आप प्रोजेक्ट/मेवेन प्लगइन को संदर्भित करना चाहते हैं (यदि आप इसका उपयोग कर रहे हैं) क्लासपाथ कंटेनर बनाया है। – Puneet

+1

कभी-कभी मुझे एक ही समस्या है, मैं बस आईडीई को पुनरारंभ करता हूं और नई पुस्तकालय थोड़ी देर बाद आती हैं – anvarik

+0

ग्रहण का कौन सा संस्करण आप उपयोग कर रहे हैं और क्या आप m2e या maven-eclipse-plugin का उपयोग करते हैं? यदि आप m2e का उपयोग करते हैं, तो आपके प्रोजेक्ट पर एक सरल राइट-क्लिक करें -> मेवेन -> अपडेट डिप्पेन्डेंसीज ...चाल चलाना चाहिए (और यह आपके लिए जार भी डाउनलोड करता है) –

उत्तर

41

यह ग्रहण में आप कैसे एकीकृत किया है Maven पर निर्भर करता है:

  • नहीं ग्रहण एकीकरण: परियोजना परिभाषा ताज़ा करने के लिए कमांड लाइन पर mvn eclipse:eclipse चलाते हैं।
  • M2Eclipse या m2e: पोम फ़ाइल अपडेट करें (चयन, प्रेस F5), तो परियोजना, Maven> अद्यतन निर्भरता

यह इसे ठीक करना चाहिए राइट क्लिक करें।

+8

यह मेवेन> अद्यतन परियोजना ... m2e के मेरे संस्करण पर था, लेकिन हाँ इसे ठीक कर दिया! धन्यवाद! मेरे मामले में, जार फ़ाइलों को डाउनलोड किया जा रहा था और lib dir में दिखाई दे रहा था लेकिन परिनियोजन असेंबली में निर्भरता की सूची में दिखाई नहीं दे रहा था। – crowmagnumb

+1

fyi .. इस उत्तर से विकल्प 2 को देखने वाले लोगों के लिए। Http://stackoverflow.com/questions/9665569/where-did-eclipses-run-as-maven-package-go – mtk

+4

मैं ग्रहण मर्स का उपयोग कर रहा हूं, ग्रहण के इस नए संस्करण में आपको परियोजना पर राइट-क्लिक करने की आवश्यकता है , मेवेन> अद्यतन परियोजना। –

4

दो चीजें हैं, तो आप कर सकते हैं: एक) की तरह m2eclipse ख एक प्लगइन का उपयोग) फोन mvn eclipse:eclipse

पहले approch Maven के साथ ग्रहण काम कर देगा। दूसरा एक .project और एक .classpath फ़ाइल बनाएगा। हर बार जब आप मेवेन निर्भरता बदलते हैं तो आपको mvn eclipse:eclipse पर कॉल करना होगा।

मेरे दृष्टिकोण से, दूसरा दृष्टिकोण बेहतर है, क्योंकि मुझे m2eclipse और multimodule परियोजनाओं के साथ कुछ गंभीर परेशानी हुई है।

अद्यतन:

जहां तक ​​मेरा संगतता को परिभाषित, ग्रहण नहीं Maven संगत है, क्योंकि यह Maven के विभिन्न classpathes अलग नहीं करता है। अन्य आईडीई बेहतर हैं (इस पहलू में)।

3

सही परियोजना पर क्लिक करें ->

गुण -> तैनाती विधानसभा -> जोड़ें -> जावा बिल्ड पथ प्रविष्टियां ->

Maven deps चुनें -> खत्म -> क्लिक करें ठीक

या बस आदेश नीचे चलाने के लिए और Maven ग्रहण फ़ाइलों

mvn eclipse:eclipse 
0

एक और संभावना है मैं आज पर फिसल गया उत्पन्न करते हैं, अगर आप गलती से compile:compile टी सेट ओ उपेक्षा - मुझे पता नहीं है मैं इसे कैसे किया, लेकिन, यह विंडो> वरीयताएँ-> Maven-> जीवन चक्र मैपिंग करने के लिए जाना ठीक फ़ाइल यह की ओर इशारा करता खोलने के लिए और सभी pluginExecution तत्वों का कहना है कि

<action> 
    <ignore /> 
    </action> 
दूर करने के लिए
संबंधित मुद्दे